Новый член команды iOS: нет действительного идентификатора подписи

Это расстраивает. У меня есть два идентификатора: один старый, один новый, а последний должен использоваться для развертывания приложений iOS в App Store.

Я создал нового пользователя, предоставил ему доступ администратора, затем создал имя приложения и профили подготовки. Тем не менее, в Organizer я вижу, что условие Dev работает безупречно, а профиль Deploy показывает мне страшную ошибку:

Действительный идентификатор подписи не найден.

Как это может быть?

Хорошо, я вижу, что в разделе "Сертификаты" на портале Provisioning Portal iOS существует только один сертификат распространения, принадлежащий моей компании.

Есть ли способ разрешить новому пользователю создавать приложения без доступа к Xcode uberadmin?

Спасибо и приветствия!

Ответ 1

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

Помните, когда вы создали свой сертификат разработчика? Затем вы отправились в брелок → помощник сертификата → Запросить сертификат из...

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

Но если вы не создали сертификат распространения, который имеет ваша компания, у вас нет ключа на вашем компьютере.

Взгляните на свои сертификаты в цепочке ключей:

  • Перейдите в раздел "Сертификаты" и расширьте свой сертификат разработчика - у него будет небольшой ключ с вашим именем.
  • Теперь попробуйте расширить свой сертификат распространения - у него не будет ключа, правильно?

Если это так, у вас есть два варианта:

  • Попросите человека, создавшего сертификат распространения, экспортировать его из своей связки ключей. Это создаст файл, содержащий как сертификат, так и ключ.

  • Удалите текущий сертификат распространения и создайте с вашего компьютера новый запрос на подпись сертификата, который будет подключен к ключу, который у вас есть.

Первый метод требует доступа к компьютеру "Uberadmins". Второй требует доступа администратора к вашей учетной записи Apple. Как правило, нет недостатка в использовании метода 2, потому что время от времени требуется создание нового сертификата. Это не повлияет на уже опубликованные приложения, только ближайшие выпуски и обновления должны использовать последний сертификат.

Как только все это будет сделано, вам нужно создать профиль распределения распределения для App Store и подключиться к сертификату распространения, который вы собираетесь использовать. (если вы пошли с вариантом 1, возможно, вы уже это сделали).

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

Ответ 2

Согласно документации Apple:

Сертификат распределения команд позволяет разработчику создавать приложение для распространения. Если ваша команда хочет использовать другой Mac для создания сборки дистрибутива, вам необходимо перенести копию сертификата распространения, как описано в разделе "Защита и перенос ваших подписей и средств обеспечения" в руководстве по рабочим документам для iOS. (от Управление сертификатом распространения)

Итак, чтобы несколько пользователей могли создавать и отправлять сборки App Store, вы должны совместно использовать закрытый ключ.

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

См. также: Любое беспокойство по поводу совместного использования секретного ключа для сертификата распространения среди разных групп под учетной записью команды в itune-портале обеспечения.