2012-06-19 3 views
6

Мое понимание заключается в том, что Mountain Lion будет выпущен в конфигурации, которая запрещает установку не подписанных приложений по умолчанию через Gatekeeper.Mac OS Mountain Lion: Возможно ли кодировать приложения для привратника, не платя Apple за членство в разработчике?

В настоящее время я распространяю приложение с открытым исходным кодом; это хобби-проект, и я не беру на это никаких денег. Могу ли я подписать код для этого приложения, не покупая членство в Mac-разработчике, или Apple требует, чтобы все разработчики платили $ 99 в год за выпуск приложений, которые устанавливаются по умолчанию по умолчанию для Mountain Lion?

ответ

3

Отметьте, что "you can manually override Gatekeeper by Control-clicking the app and choosing to open it." Непонятно из описания Apple, что you only need to do this once для любого данного приложения, поэтому оно не должно вызывать много неудобств для ваших пользователей так или иначе. Apple, похоже, понимает, что если Gatekeeper неудобен, люди просто отключат его.

Что касается того, будут ли только платные члены программы иметь право на сертификаты удостоверения личности разработчиков после выпуска Mountain Lion, я не знаю ни одного заявления Apple так или иначе. Однако ссылки на идентификатор разработчика , похоже, перенаправляют пользователей на страницу регистрации платных программ.

+0

из этого pdf на веб-сайте яблока: https://developer.apple.com/library/mac/documentation/security/Conceptual/CodeSigningGuide/CodeSigningGuide.pdf говорится на странице 12, что вы можете использовать самоподписанные сертификаты для запуска на своем но другие компьютеры не смогут проверить ваш самоподписанный сертификат и не будут работать =/ – mgrandi

+0

. Моя точка зрения заключалась в том, что установленные по умолчанию параметры гейткипера в ML фактически не запрещают выполнение недействительного кода. Как указывает ваша ссылка, другие приложения подписи кода имеют другие требования, в том числе, в определенных случаях, требование о том, чтобы сертификат подписи кода был привязан к доверенному корню. Примеры см. В [technote 2206] от Apple (http://developer.apple.com/library/mac/#technotes/tn2206/). Даже в тех случаях, когда я могу с ним справиться, несмотря на то, что _including testing_, я вообще не стал бы подписывать _ ничего, кроме корневого сертификата CA. –

1

Если ваше приложение является веб-приложением, вы можете избежать участия в разработке, иначе вы не сможете.

+0

Что такое веб-приложение в этом контексте? И у вас есть ссылка, что вам нужно * оплаченное членство (есть и бесплатные программы)? – Thilo

+0

В этом контексте, чтобы избежать требований к подписке на идентификатор разработчика, «веб-приложение» было бы тем, что вы не поставляете в качестве автономного пакета приложений для Mac, включая приложения, требующие от пользователей установки настраиваемых плагинов для браузера. , , или, если на то пошло, расширения ядра. –