В чем разница между профилями Mac Developer
и 3rd Party Mac Developer Application
в Code Signing Identity
? Какой из них предназначен для распространения в Mac App Store?
В чем разница между профилями Mac Developer
и 3rd Party Mac Developer Application
в Code Signing Identity
? Какой из них предназначен для распространения в Mac App Store?
Я тоже царапал себе голову в течение некоторого времени.
Это описано в "Руководстве по рабочим документам для Mac", которое можно найти здесь:
(как обычно в Apple, эти темы довольно загадочны и не всегда хорошо объясняются).
Вот некоторые соответствующие параграфы:
Название сертификата начинается с текста "Mac Developer" для Mac Development, "Приложение стороннего разработчика Mac для приложений" для сертификат Mac Submission и "Разработчик разработчика сторонних разработчиков Mac", для сертификата Mac Installer
и
Сертификат разработки должен появиться в Мои сертификаты категории в доступе к ключам. Имя сертификата начинается с текст "Mac Developer:", за которым следует ваше имя для разработки сертификат, как показано на рисунке 3-2
и
Если вы агент группы или администратор, и вы запросили дистрибутив сертификат, как ваши сертификаты распространения, так и разработчики в категории "Мои сертификаты" в разделе "Доступ к ключам", как показано на рисунке 3-3. Сертификаты распространения начинаются с текста "3rd Party Mac Разработчик", за которым следует тип сертификата и название вашей команды.
Наконец,
Подписание с использованием сертификата отправки Mac
Перед созданием архива подпишите свой проект с помощью Mac Сертификат подачи.
...
Только агент группы или администратор могут получать и использовать дистрибутив сертификаты для этой цели. Если вы уже не сделали этого, создайте ваши сертификаты распространения, как описано в разделе "Создание подписи" Сертификаты ". Позже, когда вы отправляете в Mac App Store, вы попросил выбрать сертификат Mac Installer для подписи установщика пакет.
Затем установите настройку сборки идентификатора подписи кода на Mac Сертификат подачи, который начинается с текста" 3rd Party Mac Приложение разработчика ", как описано в разделе" Подписание приложения ". Запустите приложение. чтобы убедиться, что это сборка, которую вы хотите выпустить.
В основном, сертификат "Mac Developer:" - это персональный сертификат разработчика для простого подписания кода. "Сторонний разработчик Mac", если вы хотите отправить в App Store и выполнить требуемую роль.
Не путайте, обратите внимание, что есть также сертификаты "Developer ID Application" и "Developer ID Installer". Они используются для подписи приложения для распространения за пределами App Store. Описан в том же документе в разделе "Распространение вне магазина приложений Mac"
ОБНОВЛЕНИЕ: Ссылка на документацию Apple, изначально упомянутую, устарела. Это теперь лучше объясняется в обновленном "Руководстве по распространению приложений" здесь - https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41