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

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

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

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

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

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

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

11 ответов


От Apple -

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

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

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


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

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

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


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

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

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

затем


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

1: откройте доступ к связке ключей и удалите "Apple world wide Developer relations certification authority "(срок действия которого истекает 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 Уведомления и квитанции о покупке App Store подписываются доверенным лицом сертификация. Отношения С Разработчиками Apple Worldwide Центр сертификации выдает сертификаты, используемые для подписи программное обеспечение для устройств Apple, позволяющее нашим системам программное обеспечение поставляется пользователям как предназначен и не был изменен.

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

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

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

enter image description here


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

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

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


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

в keychain access перейдите в View - > Show Expired Certificates, затем в связке ключей входа выделите истекший сертификат WWDR и удалите его. У меня также был такой же истекший сертификат в моем системном брелке, поэтому я удалил его оттуда.(Важно)

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


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

"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: вилка ресурсов, информация Finder или аналогичный мусор не допускаются


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


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

enter image description here