Я не могу добавить идентификатор подписки на рассылку iOS для своей учетной записи в Xcode

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

Дело в том, что я обычно могу добавить идентификатор подписки на рассылку iOS на свою личную учетную запись. Если я удалю его, я просто добавлю его через Xcode- > Preferences- > Accounts- > View Details → 'plus sign' → 'iOS Distribution'.
Он просто работает, как и должно быть.

С другой стороны, в моем бизнес-аккаунте меня добавляют к нескольким группам разработчиков. На некоторых я просто член, на некоторых я был добавлен как член, но мои права были добавлены в админ, а на некоторых я был добавлен как администратор с самого начала.
Ни одна из этих команд, использующая мой бизнес-аккаунт, я не могу добавить идентификатор подписывания iOS. Несколько раз я получаю сообщение об ошибке "У вашей учетной записи уже есть действительный сертификат распространения iOS", но большую часть времени он просто вращает счетчик и ничего не делает.

Просто заметьте, Apple предлагает, что "у вашей учетной записи уже есть действительный сертификат распространения iOS" ошибка возникает, когда вы переносите свою учетную запись с одного компьютера на другой, но это не так. Я использую один и тот же компьютер все время - плюс - проблема происходит с первого момента, когда я был добавлен в качестве члена команды/администратора для каждой из этих команд.

Спасибо.

Ответ 1

Наконец-то нам удалось решить проблему.
Что для меня работало:

  • Используя keychain, экспортируйте действительный сертификат на компьютер, на котором работает идентификатор подписи iOS. Вам нужны два файла, один - открытый - <fileNamePublic>.pem, а другой - частный - <fileNamePrivate>.p12.

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

  • Откройте терминал и перейдите в папку, в которую вы положили.

  • Сначала введите: security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain

  • Затем введите: security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain

  • Откройте XCode, перейдите в XCode > настройки > учетные записи > просмотреть сведения и обновить идентификатор apple, который вы используете

  • У вас должны быть подписанные идентификаторы.

Ответ 2

Что всегда работает для меня, если я получаю ошибки идентификации подписи кода, это...

1.) Войдите в учетную запись Apple ID, которую вы хотите использовать для распространения на портале разработчиков Apple.

2.) Перейдите к сертификатам и создайте новый сертификат распространения/внутреннего доступа. У вас может быть только два сертификата распространения (насколько я знаю), поэтому вам может потребоваться его удалить. Убедитесь, что это не путает других, используя этот конкретный сертификат, если вы удалите.

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

4.) Добавьте новый сертификат в профиль подготовки, который вы будете использовать для распространения.

5.) Перейдите в xCode > настройки > учетные записи > просмотреть сведения и обновить идентификатор apple, который вы используете

6.) Теперь, когда вы отправляете свое приложение для распространения, убедитесь, что ваши настройки сборки > подписание кода установлены в правильный профиль обеспечения с помощью нового добавленного сертификата

7.) Перейдите в раздел Цели > проект > общий и убедитесь, что ваш идентификатор пакета правильно, и ваша команда настроена на правильную команду внутри вашего идентификатора apple.

Ответ 3

Я использую xCode 7.2. Сведения об учетной записи xCode > Предпочтения > Учетные записи > Подробнее... Существует возможность создать ее, если она еще не существует (сертификат). Тем не менее, он автоматически отменяет ваш профиль обеспечения. Вам нужно отредактировать и загрузить снова из центра участника.