2013-06-23 7 views
-1

Чтобы подписать приложение, созданное для OS X (чтобы пользователи с привратником или каким-либо другим способом, с помощью которого он был вызван, чтобы использовать их без всплывающего окна, мне нужно быть частью программы Mac Dev? Могу ли я использовать свои сертификаты программы iOS ?OS X Application Signing

Если я выбираю не подписывать людей будет явно правой кнопкой мыши и запустить приложение?

Наконец есть какие-либо ограничения на то, что вы можете сделать в коде на OS X, если вы не подписать приложение или пройти через магазин приложений?

ответ

2

Вы должны быть участником программы для разработчиков Mac, нет, вы не можете sig n с сертификатом iOS. Если вы не подписываетесь, пользователи должны явно щелкнуть ваше приложение под Mountain Lion, Mavericks и выше, если только пользователи не установили свои настройки безопасности, чтобы разрешить приложения из любого места, что не рекомендуется.

Если вы не подписываете приложение, вы не можете развернуть его в App Store, и вы не можете использовать MAS-функции, такие как iCloud или Game Center. Вы также не можете применять песочницу приложений.

+0

Cheers! песочница кажется более ограничительной, чем польза, почему люди хотят ее использовать? Вам не нужно использовать его вообще, как только он не подписан? --- Также будет ли когда-нибудь день (по вашему мнению), где требуется подписание? – Woodstock

+1

Санд-бокс - это требование Apple пойти в MAS. Кроме того, он может защитить ваш код от записи до неправильных путей с помощью ошибки кодирования (например, ~/Library в отличие от/Library). – SevenBits

+1

Вы можете вводить код и приложение, но не использовать песочный бокс, да. Подписание, вероятно, потребуется в какой-то день, в настоящее время человек в средних атаках слишком распространен и слишком прост в исполнении. Он может не требовать комиссионного вознаграждения в размере $ 99, но я действительно поддерживаю разработчиков, подписывающих свои приложения. – SevenBits

1
  1. Дело не в присоединении к программе разработчика. Всплывающее окно может появиться, если вы не распространяете свои приложения через Mac App Store. См. Безопасность & Панель предпочтений конфиденциальности в настройках.

  2. Извините. Я никогда не слышал о подписании настольных приложений с сертификатами iOS.

  3. Вам не обязательно входить в программу разработчика, чтобы подписать ваши приложения. Существуют другие органы сертификации. Например, VeriSign (принадлежит Symantec) - это один. В отличие от Apple, Inc., Microsoft не выступает в качестве центра сертификации. Поэтому они исключительно используют VeriSign для предоставления сертификатов кода своим разработчикам Windows Store. Разработчики Windows Store также должны присоединиться к программе разработчика Microsoft по отдельности. Фактически, я - разработчик Windows Store. Во всяком случае, снова есть вендоры сертификатов программного обеспечения. Но их цены намного дороже. ($ 150 ~)

  4. Если вы приобрели сертификат кода, вы можете подписать код приложений с помощью приложения терминала (productbuild). На самом деле, я это делал некоторое время.

  5. Почему вы не присоединяетесь к Mac App Store? Это стоит того. Выплачивая $ 99 или эквивалент, вы сможете бесплатно использовать программное обеспечение ОС и Xcode. Вы можете использовать сертификаты программного обеспечения Mac App Store для неофициального подписи кода приложений, даже если вы не распространяете их через Mac App Store.

  6. Нет никаких ограничений относительно того, что вы делаете при разработке своих настольных приложений. Даже если вы не хотите или не можете подписывать код на свои приложения, вы все равно можете их распространять. И другие люди могут их использовать.

+0

Номер 3 неверен. Чтобы пройти мимо Gatekeeper, вы должны подписаться с сертификатом Apple. Вы можете подписываться с другими сертификатами, но единственный реальный способ запускать без шотландца в OS X - это сертификат Apple. – SevenBits

+0

№ 3 не относится к Gatekeeper. См. № 1. –

+0

ЧТЕНИЯ TBlue хорошая информация там, рекомендуется. – Woodstock