2012-06-19 11 views
6

Sự hiểu biết của tôi là Mountain Lion sẽ được phát hành trong một cấu hình ngăn cấm việc cài đặt các ứng dụng không ký theo mặc định thông qua Gatekeeper.Mac OS Mountain Lion: Có thể mã hóa các ứng dụng ký hiệu cho Gatekeeper mà không phải trả Apple cho tư cách thành viên nhà phát triển không?

Tôi hiện đang phân phối ứng dụng nguồn mở; đây là một dự án sở thích và tôi không tính tiền cho nó. Tôi có thể ký mã cho ứng dụng này mà không mua tư cách thành viên nhà phát triển Mac hay Apple yêu cầu tất cả nhà phát triển phải trả $ 99/năm để phát hành các ứng dụng cài đặt trên cấu hình mặc định của Mountain Lion?

Trả lời

3

Lưu ý rằng "you can manually override Gatekeeper by Control-clicking the app and choosing to open it." Không rõ ràng từ mô tả của Apple là you only need to do this once cho bất kỳ ứng dụng cụ thể nào, vì vậy nó không gây ra nhiều bất tiện cho người dùng của bạn theo cách này hay cách khác. Apple dường như hiểu rằng nếu Gatekeeper bất tiện, mọi người sẽ tắt nó đi. Đối với các thành viên chương trình có trả tiền sẽ đủ điều kiện cho chứng chỉ ID nhà phát triển sau khi phát hành Mountain Lion, tôi không biết bất kỳ tuyên bố nào của Apple theo cách này hay cách khác. Liên kết ID nhà phát triển hiện tại dường như đang chuyển hướng người dùng miễn phí đến trang đăng ký chương trình trả phí.

+0

từ pdf này trên trang web của apple: https://developer.apple.com/library/mac/documentation/security/Conceptual/CodeSigningGuide/CodeSigningGuide.pdf nó nói trên trang 12 rằng bạn có thể sử dụng chứng chỉ tự ký để chạy nó trên máy nhưng các máy tính khác sẽ không thể xác minh chứng chỉ tự ký của bạn và sẽ không chạy =/ – mgrandi

+0

Điểm của tôi là cài đặt Gatekeeper mặc định trong ML không thực sự "cấm" chạy mã không thể xác minh. Khi liên kết của bạn chỉ ra, các ứng dụng khác của việc ký mã có các yêu cầu khác, bao gồm, trong các trường hợp _certain_, một yêu cầu rằng chứng chỉ ký mã được liên kết với một thư mục tin cậy. Ví dụ, xem [technote 2206] của Apple (http://developer.apple.com/library/mac/#technotes/tn2206/). Ngay cả trong trường hợp tôi có thể thoát khỏi nó, mặc dù, _bao gồm thử nghiệm_, tôi thường sẽ không _self-sign_ bất cứ điều gì khác hơn là một chứng chỉ gốc CA. –

1

Nếu ứng dụng của bạn là ứng dụng dựa trên web, bạn có thể tránh thành viên nhà phát triển nếu không bạn không thể.

+0

Ứng dụng dựa trên web trong ngữ cảnh này là gì? Và bạn có liên kết mà bạn cần các thành viên * trả tiền * (có những chương trình miễn phí, quá)? – Thilo

+0

Trong bối cảnh tránh yêu cầu ký ID nhà phát triển, "ứng dụng dựa trên web" sẽ là bất kỳ thứ gì bạn không phân phối dưới dạng gói ứng dụng độc lập cho Mac, bao gồm các ứng dụng yêu cầu người dùng cài đặt plugin trình duyệt tùy chỉnh. . . hoặc, cho rằng vấn đề, phần mở rộng hạt nhân. –

Các vấn đề liên quan