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


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

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

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

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

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

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

11 823

11 ответов:

От Apple -

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

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

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

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

  1. Скачать https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. дважды щелкните, чтобы установить в брелок.
  3. затем в связке ключей выберите Вид - > "Показать истекшие сертификаты" в приложении связки ключей.
  4. он будет перечислять все истекшие сертификаты.
  5. Удалить " Центр Сертификации Apple Worldwide Developer Relations сертификаты "с вкладки "вход"
  6. и удалить его из вкладки "система".

теперь вы готовы пойти.

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

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

Вид - > Показать Истекшие Сертификаты

затем

ниже процесс решит проблему,

1: откройте доступ к связке ключей и удалите "Центр сертификации Apple world wide Developer relations" (который истекает 14 февраля 2016 года) из разделов "вход" и "система". Если вы не можете найти его, используйте "показать истекшие сертификаты" в меню "Вид".

enter image description here

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

enter image description here

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

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

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

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

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

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

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

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

enter image description here

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

кроме того, мне нужно было скопировать сертификат с именем "Apple World Wide Developer Relations Certificate Authority " от брелка бывшей машины разработки до брелка новой.

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

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

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

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

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

"This certificate has an invalid issuer."

затем,

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

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

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

  1. в центре участников откройте профили подготовки.
  2. открыл детали профиля, нажав кнопку "Изменить", проверил сертификат из списка и нажал кнопку" Создать".
  3. загружены и установлены профили разработки и распространения.

Я надеюсь, что это помогает.

мой ответ был другим и пришел вместе с сообщением:

resource fork, Finder information, or similar detritus not allowed

решение было связано с генерируемой графикой:

ошибка кодового знака в macOS Sierra Xcode 8 : вилка ресурсов, информация о поиске или аналогичный детрит не допускаются

Не забудьте также установить сертификат iOS для вашего Учетная Запись Разработчика Apple.

убедитесь , что в навигаторе проектов > подпись > команда необходимо выбрать имя команды.

enter image description here