iPhone: Может ли разработчик, отличный от агента команды, создать приложение для распространения

У меня есть корпоративная учетная запись разработчика iphone.

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

  1. Может ли в команде быть только 1 командный агент?

Кроме того, если это так, есть ли способ обойти это, чтобы позволить нескольким разработчикам создавать распределенную версию приложения?

У меня есть еще один разработчик, которого я хотел бы создать и отправить приложение в itunes. Я попытался дать ему сертификат распространения и профиль распространения. Когда он перетащил их в xcode и проверил windows-> организовать, он жалуется

"идентификация, соответствующая этому профилю, не может быть найдена в вашей связке ключей"

Это наводит меня на мысль, что мне нужно получить учетные данные моей цепочки для ключей на его машине. Я попытался экспортировать закрытый ключ и передать его ему, но он не смог его установить.

Что еще я могу сделать?

Честно говоря, это действительно глупо, если Apple ожидает, что один разработчик будет отвечать за создание всех приложений для компании. Надеюсь, я ошибаюсь, и есть способ предоставить нескольким разработчикам доступ к созданию дистрибутива приложения.

Спасибо


person Community    schedule 10.03.2009    source источник


Ответы (4)


ПРИМЕЧАНИЕ. Этот процесс сильно упрощен в XCode 4 (хотя я лично не тестировал его) с импортом и экспортом профилей разработчиков через окно «Организатор» (раздел «Профиль разработчика»).

Вот как у меня это заработало.

1) Войдите на портал подготовки iOS в качестве агента.

2) Выполните процесс создания запроса на подпись сертификата распространения / профиля обеспечения: http://developer.apple.com/iphone/manage/distribution/index.action. Эти инструкции очень длинные, но довольно четкие и необходимые.

3) Обратите особое внимание на раздел «Получение вашего сертификата распространения iOS»> «Сохранение вашего закрытого ключа и перенос в другие системы» на этой странице. В нем описывается, как сгенерировать и сохранить файл агента .p12.

4) Теперь пригласите других разработчиков стать частью команды в Центре участников: https://developer.apple.com/membercenter/index.action#invitations

5) Вернувшись на портал подготовки iOS, загрузите сертификат распространения приложения («Сертификаты»> «Распространение» (вкладка)). Должен называться «distribution_identity.cer»

6) Теперь загрузите профиль обеспечения распространения («Подготовка»> «Распространение» (вкладка)). Должен называться "something_you_ named_it.mobileprovision".

7) Отправьте эти два файла по электронной почте вместе с файлом .p12 агента на другой компьютер разработчика.

8) На компьютере разработчика дважды щелкните файл distribution_identity.cer, и он должен загрузиться в Keychain Access.

9) Перетащите файл .p12 в Связку ключей, и он должен автоматически поместить личность под сертификат.

10) Перетащите файл something_you_ named_it.mobileprovision в XCode.

11) В каждом из информационных окон проекта и сборки установите для идентификатора подписи кода значение «Распространение iPhone - ваша компания», которое теперь должно быть доступно.

Надеюсь, это поможет. Роб

person rob5408    schedule 07.09.2010
comment
Спасибо, это работает, но представьте, что мне нужно отправить приложение для клиента из его учетной записи, а другой разработчик из другой компании делает то же самое, нужно ли нам перезаписывать частный сертификат другого разработчика? - person thierryb; 04.12.2010
comment
Эврика! СПАСИБО! Я борюсь с этой проблемой уже ДНИ, и это было первое решение, которое я нашел, что действительно работает. Добавление сертификата в связку ключей перед добавлением закрытого ключа кажется мне нелогичным, но я думаю, что это был шаг, который вызвал у меня проблемы. Еще раз спасибо! - person Axeva; 14.03.2011
comment
Есть ли способ позволить члену группы скомпилировать приложение для распространения, не сообщая ему закрытый ключ агента? - person Valerio Santinelli; 13.02.2013
comment
Вы можете предоставить им доступ для создания нового сертификата распространения со своего компьютера (Портал подготовки iOS ›Сертификаты› вкладка Распространение). Но это хуже с точки зрения безопасности. Кто-то, кто лучше разбирается в безопасности, вероятно, поделится для вас более глубоким пониманием. - person rob5408; 14.02.2013

Вы определенно сможете создать свое приложение с сертификатом распространения и профилем на компьютере вашего коллеги.

Вы уверены, что сертификат распространения и профиль обеспечения установлены правильно? Если вы можете создавать приложения с сертификатом разработки, но не с сертификатом развертывания, убедитесь, что все правильно установлено в связке ключей и что в настройках активной цели выбран правильный профиль подготовки.

person Sophie Alpert    schedule 10.03.2009

Вы можете скопировать закрытый ключ таким образом, но это действительно НЕ БЕЗОПАСНО:

Дайте ему свой файл login.keychain (расположенный в ~ / Library / Keychains /), позвольте ему открыть его с помощью Keychain.app и попросите его перетащить ваш закрытый ключ в его login.keychain.

Apple также заявила, что вам следует хранить свой закрытый ключ в безопасности. Если вам нужно переустановить систему, убедитесь, что вы сделали резервную копию файла login.keychain.

person digdog    schedule 10.03.2009

Еще одно пошаговое руководство, но немного другое: сертификаты уже установлены в цепочке ключей агента команды, поэтому в нем объясняется, как экспортировать файлы .p12 из цепочки для ключей:

how-to-share-an-ios- сертификат распространения

person LightMan    schedule 19.09.2013