Подтвердить что ты не робот

Разница между "разработчиком Mac" и "сторонним разработчиком Mac",

В чем разница между профилями Mac Developer и 3rd Party Mac Developer Application в Code Signing Identity? Какой из них предназначен для распространения в Mac App Store?

enter image description here

4b9b3361

Ответ 1

Я тоже царапал себе голову в течение некоторого времени.

Это описано в "Руководстве по рабочим документам для Mac", которое можно найти здесь:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1

(как обычно в 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