Ошибка Xcode 7: "Отсутствует идентификатор подписки на распространение iOS для..."

Я попытался загрузить свое приложение в iTunes Connect соответственно. AppStore и получил следующую ошибку:

Не удалось найти или создать соответствующие активы подписи

Xcode попытался найти или создать соответствующие активы подписи и не смог этого сделать из-за следующих проблем.

Отсутствует идентификатор подписки на распространение iOS для...       Xcode может запросить его для вас.

Прежде чем настроить новую машину разработки, экспортируйте учетные записи разработчиков через Xcode 7 со старого на новый.

Что я могу сделать, чтобы исправить это?

Ответы

Ответ 1

От Apple -

Спасибо, что привлекли это внимание сообщества и извинения за проблемы, которые у вас были. Этот вопрос проистекает из имея копию просроченного сертификата WWDR Intermediate в обоих ваши системные и логистические цепочки. Чтобы решить проблему, вы должны сначала загрузить и установить новый промежуточный сертификат WWDR (по двойной щелчок по файлу). Затем в доступе к цепочке ключей выберите системную цепочку ключей. Обязательно выберите "Показать Истекшие сертификаты" в меню "Вид", а затем удалить истекшие версия сертификата мировых партнеров по продуктам Apple Орган Промежуточный сертификат (истек 14 февраля 2016 года). Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступный для Xcode для отправки в App Store.

Как отмечено в комментарии ниже, сертификат с истекшим сроком действия также необходимо удалить из раздела login:

Все, что не может заставить его работать, несмотря на инструкции... Там являются двумя устаревшими сертификатами WWDR. Один из них - в цепочке логина входа, а другой один находится в Системе. Вы должны удалить оба из них, чтобы сделать вещи, работающие

Ответ 2

Сегодня я столкнулся с такой же проблемой. Следующие шаги исправили мою проблему.

  • Загрузить https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Дважды щелкните, чтобы установить в Keychain.
  • Затем в Keychain выберите "Просмотр" → "Показать истекшие сертификаты" в приложении Keychain.
  • Он отобразит все заверенные сертификаты.
  • Удалить "Сертификаты центра сертификации сертификатов Apple Worldwide Developer Relations" на вкладке "Войти"
  • Также удалите его со вкладки "Система".

Теперь вы готовы идти.

Ответ 3

Я продолжал сталкиваться с проблемой и видел, что все мои сертификаты были признаны недействительными - о нет!

Оказывается, я никогда не удалял истеченный сертификат. Это не отображалось для меня, пока я не выбрал приложение Keychain Access:

Просмотр- > Показать истекшие сертификаты

затем

Система- > Все элементы

наконец, отобразит этот gnarly expired cert. Удалите это и повторите попытку с XCode, чтобы получить новые действующие сертификаты.

Просто убедитесь, что вы ищете "Все элементы" в приложении "Доступ к цепочке ключей". Недействительные сертификаты являются результатом указания сертификата с истекшим сроком действия, который еще не удалён.

Ответ 4

Следующий процесс решит проблему,

1: Откройте доступ к KeyChain и удалите "Сертификационный центр по связям с общественностью Apple во всем мире" (истекает 14 февраля 2016 года) из разделов "Логин" и "Система". Если вы не можете найти его, используйте "Показать истекшие сертификаты" в меню "Вид".

введите описание изображения здесь

2: Теперь скачайте https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и дважды щелкните по сертификату, чтобы добавить его в доступ к ключам Keychain > (который истекает 8 февраля 2023 года), Теперь действительный статус сертификатов должен выглядеть зеленым, как показано ниже.

введите описание изображения здесь

После проверки состояния.

Ответ 5

Apple внесла следующие изменения, поэтому загрузите новый сертификат developer.apple.com

обновленный сертификат и поместите его как показано ниже. В цепочке ключей, как показано ниже, нажмите на систему, а затем на сертификат. Удалите сертификат с истекшим сроком действия. Затем перетащите AppleWWDRCA.cer, который вы загрузили из указанной выше ссылки

Срок действия сертификата промежуточного сертификата Apple Worldwide Developer Relations

Чтобы защитить клиентов и разработчиков, мы требуем, чтобы все третье сторонние приложения, пропуски для Apple Wallet, Safari Extensions, Safari Push Уведомления и покупки в App Store подписываются доверенным центр сертификации. Отношения с разработчиками Apple по всему миру Центр сертификации выдает сертификаты, которые вы используете для подписания программного обеспечения для устройств Apple, что позволяет нашим системам подтвердить, что ваш программное обеспечение доставляется пользователям по назначению и не было изменено.

Промежуточная сертификация партнеров Apple по всему миру Сертификат истекает в ближайшее время, и мы выпустили обновленный сертификат, который должны быть включены при подписании всех новых пропусков Apple Wallet, нажмите пакеты для уведомлений Safari Push и расширения Safari, начиная 14 февраля 2016 года.

В то время как большинство разработчиков и пользователей не будут изменение сертификата, мы рекомендуем всем разработчикам загружать и установить обновленный сертификат на свои системы разработки и серверов как наилучшая практика. Все приложения будут оставаться в приложении Магазин для iOS, Mac и Apple TV.

Так как различные методы могут использоваться для проверки поступлений и предоставляя удаленные уведомления, мы рекомендуем вам протестировать услуг, чтобы не было проблем, связанных с реализацией. Ваши приложения может возникнуть сбой проверки чеков, если проверка чека код делает неправильные предположения о сертификате. Убедись, что ваш код соответствует руководству по проверке чеков и разрешите все проверки валидации до 14 февраля 2016 года.

введите описание изображения здесь

Ответ 6

Я импортировал новый сертификат Apple WWDR, ​​срок действия которого истекает в 2023 году, но у меня все еще возникали проблемы, и мои сертификаты разработчика отображали неверную ошибку эмитента.

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

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

Ответ 7

После некоторого времени поиска я обнаружил, что недостаточно экспортировать учетные записи разработчика из Xcode и импортировать их на новую машину, снова через Xcode.

Кроме того, мне нужно было скопировать Certficate под названием "Центр сертификации партнеров по всему миру Apple" из брелка прежней машины разработки на брелок нового.

Это решило проблему для меня.

Ответ 8

Я удалил старый AppleWWDRCA, загрузил и установил AppleWWDRCA, но проблема осталась. Я также проверил свои сертификаты распространения и разработки от Keychain Access и увидел ниже ошибку;

"This certificate has an invalid issuer."

Тогда

  • Я отозвал сертификаты разработки и распространения в центре участников.
  • Восстановленный CSR файл и добавьте сертификаты разработки и распространения с нуля, загрузите их и установите.

Эта проблема с фиксированным сертификатом.

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

  • В Центре участников открытые профили подготовки.
  • Откройте профиль, нажав "Изменить", проверив сертификат из списка и нажав кнопку "Создать".
  • Загружено и установлено как профили разработки, так и распределения.

Надеюсь, это поможет.

Ответ 11

Удостоверьтесь, что в Навигаторе проектов > Подписание > Команда необходимо выбрать название команды.

введите описание изображения здесь