Я не могу добавить идентификатор подписки на рассылку 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 > Предпочтения > Учетные записи > Подробнее... Существует возможность создать ее, если она еще не существует (сертификат). Тем не менее, он автоматически отменяет ваш профиль обеспечения. Вам нужно отредактировать и загрузить снова из центра участника.