IPhone: может ли разработчик, кроме командного агента, создавать приложение для распространения
У меня есть учетная запись компании iphone dev.
Согласно документу, только командному агенту разрешается представлять сертификат распространения и загружать профиль предоставления распределения.
- Может ли команда иметь только 1 Team Agent?
Кроме того, если это так, есть ли способ обойти это, чтобы позволить нескольким разработчикам возможность создавать распределенную версию приложения?
У меня есть еще один разработчик, который хотел бы создать и отправить приложение в itunes. Я попробовал дать ему дистрибутивный сертификат и профиль распространения. Когда он перетащил их и отправил в xcode, и проверил окна → организовать, он жалуется
"присвоение идентификатора, соответствующего этому профилю, не может быть найдено в вашей цепочке ключей
Итак, это заставляет меня поверить, что мне нужно получить свои учетные данные в ключевой цепочке на своей машине. Я попытался экспортировать закрытый ключ и предоставить его ему, но он не смог его установить.
Есть ли что-нибудь еще, что я могу сделать?
Честно говоря, это действительно глупо, если яблоко ожидает, что один разработчик будет отвечать за создание всех приложений для компании. Надеюсь, я ошибаюсь, и есть способ получить доступ к нескольким разработчикам для создания дистрибутива приложения.
Спасибо
Ответы
Ответ 1
ПРИМЕЧАНИЕ. Этот процесс значительно упрощен в XCode 4 (хотя лично он не проверен мной) с импортом и экспортом профилей разработчика через окно "Организатор" (раздел "Профиль разработчика" ).
Вот как я заработал.
1) Войдите в iOS Provisioning Portal в качестве агента.
2) Запустите процесс создания профиля запроса на подписку на распространение сертификата: http://developer.apple.com/iphone/manage/distribution/index.action. Эти инструкции являются очень длинными, но довольно ясными и необходимыми.
3) Обратите особое внимание на раздел "Получение сертификата распространения iOS" > "Сохранение секретного ключа и перенос в другие системы" на этой странице. В нем описано, как сгенерировать и сохранить файл Agent.p12.
4) Пригласите других разработчиков (разработчиков) для участия в команде в Центре-члене: https://developer.apple.com/membercenter/index.action#invitations
5) Вернитесь в портал Provisioning Portal iOS, загрузите сертификат распространения приложения (сертификаты > Распространение (вкладка)). Должно быть названо "distribution_identity.cer"
6) Теперь загрузите профиль распределения распределения (Provisioning > Distribution (вкладка)). Должно быть названо "whatever_you_named_it.mobileprovision"
7) Отправьте эти два файла вместе с файлом агента .p12 на другую машину разработчика.
8) На машине разработчика дважды щелкните файл distribution_identity.cer и он должен загрузиться в Keychain Access
9) Перетащите файл .p12 в Keychain, и он должен автоматически поместить удостоверение в сертификат
10) Перетащите файл what_you_named_it.mobileprovision в XCode.
11) В каждом окне "Проект и сборка информации" установите идентификатор подписи кода на идентификацию "Распределение iPhone - ваша компания", которая должна быть теперь доступна.
Надеюсь, что это поможет. Rob
Ответ 2
Вы определенно должны иметь возможность создавать свое приложение с сертификатом распространения и профилем на своей машине.
Вы уверены, что сертификат распространения и профиль подготовки установлены правильно? Если вы можете создавать приложения с сертификатом разработки, но не с развертыванием, убедитесь, что все правильно установлено в цепочке ключей и что в настройках активной цели выбран правильный профиль обеспечения.
Ответ 3
Вы можете скопировать секретный ключ таким образом, но это действительно UNSAFE:
Дайте ему свой файл login.keychain(расположенный в ~/Library/Keychains/) и позвольте ему открыть его с помощью Keychain.app и попросить его перетащить ваш закрытый ключ в его login.keychain.
Apple также сообщила, что вы должны сохранить секретный ключ, если вам нужно переустановить систему, убедитесь, что вы создаете резервную копию файла login.keychain.
Ответ 4
Еще один шаг за шагом, но немного другой, сертификаты уже установлены в ключевом ключе агента команды, поэтому он объясняет, как экспортировать файлы .p12 из брелка:
how-to-share-an-ios-distribution-certificate