Несколько разработчиков для TestFlight - PullRequest
0 голосов
/ 21 июня 2020

Мы - два разработчика, каждый с индивидуальным членством разработчика Apple. Один из нас (разработчик A) организовал тестовый полет и смог распространить приложение. Затем A добавил разработчика B в команду разработчиков A через App Store Connect в разделе Users and Access. Мы добавили разработчика B как App Manager .

Теперь разработчики A и B могут создавать приложение с одним и тем же идентификатором пакета. Однако, когда разработчик Б пытается загрузить в TestFlight через Продукт> Архив> Распространить приложение, возникает следующая ошибка:

ERROR ITMS-90159: «Недопустимый профиль подготовки. Это приложение содержит встроенный профиль подготовки, который является не связан с вашей учетной записью. Используйте профиль подготовки, связанный с идентификатором команды 6UM2GR5MVA. "

Понятия не имею, что это означает.

Наша цель - чтобы каждый мог build и pu sh в TestFlight.

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

1 Ответ

0 голосов
/ 21 июня 2020

Вам не нужны два членства разработчика, чтобы использовать один и тот же идентификатор пакета на двух разных компьютерах Mac. Скорее всего, ваш разработчик B вошел в систему, используя свой Apple ID, который теперь связан с двумя программами разработчика, и пытается использовать свой собственный сертификат подписи с профилем обеспечения разработчика A. Это не сработает.

Приложения нуждаются в следующих вещах для создания на устройстве или для архивирования.

  1. Действительный сертификат подписи
  2. Идентификатор пакета
  3. Действительный профиль подготовки, который связывает шаг 1 и шаг 2

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

Вот шаги, которые вы должны выполнить сейчас: (Обратите внимание, что эти шаги предназначены только для сертификатов распространения, необходимых для процесса архивирования. Если ваш разработчик B хочет построить на устройстве, вам необходимо сделайте этот шаг и для сертификатов разработчика.)

  1. Вы найдете сертификат подписи с идентификатором 6UM2GR5MVA в цепочке ключей разработчика A. Формат должен быть "iPhone Distribution: Develper_Name_Here (6UM2GR5MVA)" Экспортируйте этот сертификат подписи и импортируйте его в связку ключей разработчика B. (как publi c, так и закрытые ключи вместе).

  2. Отправить правильный профиль обеспечения распространения разработчику B. Или они могут войти на портал разработчика и загрузить его оттуда. Затем щелкните его, чтобы открыть в Xcode.

  3. Теперь go в раздел настроек проекта Xcode и откройте раздел «Подписание и возможности». И выберите правильную команду с идентификатором 6UM2GR5MVA. (Возможно, вам придется снять флажок «Автоматическое управление подписью»). В разделе «Подписание (выпуск)» выберите правильный профиль обеспечения.

  4. Если эти поля недоступны для редактирования на шаге № 3, вы должны сделать это в разделе «Параметры сборки», потому что иногда Xcode запутывается, когда вы используете несколько учетных записей.

  5. При распространении выберите правильный сертификат распространения и профиль, которые теперь должны появиться в списке.

Вы необходимо повторить эти шаги (с №1 по №4) для сертификата подписи разработчика, а также установить правильные настройки в разделе «Подписание (отладка)».

...