iPhone: может ли разработчик, кроме командного агента, создать приложение для распространения - PullRequest
55 голосов
/ 10 марта 2009

У меня есть учетная запись iphone для компании.

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

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

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

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

«Невозможно найти идентификатор, соответствующий этому профилю, в вашей цепочке для ключей»

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

Есть ли что-нибудь еще, что я могу сделать?

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

Спасибо

Ответы [ 4 ]

52 голосов
/ 07 сентября 2010

ПРИМЕЧАНИЕ. Этот процесс значительно упрощен в 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) Теперь загрузите профиль обеспечения распространения (Provisioning> Distribution (tab)). Должен быть назван "what_you_named_it.mobileprovision"

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

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

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

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

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

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

1 голос
/ 19 сентября 2013

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

как к доле-ан-КСН-распределение-сертификат

1 голос
/ 10 марта 2009

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

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

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

1 голос
/ 10 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...