Ошибка загрузки архива: «Отсутствует удостоверение подписи распространения iOS для…»

90

Я пытаюсь загрузить архив своего приложения iOS в iTunes Connect с помощью Xcode, но когда я нажимаю «Загрузить в App Store», я получаю сообщение об ошибке:

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

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

Я сделал все, что мог, чтобы попытаться решить проблему, перезапустил Xcode, мой компьютер, зашел в настройки Xcode, чтобы щелкнуть «Загрузить все» в профилях подготовки, щелкнул «Сброс» в дистрибутиве iOS на той же странице. , снова загрузил профиль распространения iOS из центра участников, перешел к настройкам подписи кода в настройках сборки моего приложения и вручную установил удостоверение подписи выпуска для профиля распространения iOS и несколько раз повторно заархивировал.

Обновление: Оказывается, это связано с тем, что WWDRCA истекает сегодня: https://developer.apple.com/support/certificates/expiration/ Есть много других людей, испытывающих ту же проблему. Мне удалось временно обойти проблему, изменив дату на моем компьютере на 1 день назад.

JYeh
источник
Я тоже столкнулся с этой проблемой прямо сейчас :( Вы нашли ответ?
Pranoy C
2
nvm, я решил это из вашего решения и другого решения. Спасибо! это отлично сработало для меня. В связке ключей> вид> После того, как я включил Показать просроченные сертификаты, были сертификаты входа в систему и системные сертификаты, срок действия которых истек сегодня - 14 февраля 2016 года. Я смог удалить их и добавить сертификат WWDR по вашей ссылке. После этого все заработало отлично!
Pranoy C
проверьте этот stackoverflow.com/a/35406327/5512225
Avaan
Ты спас мне жизнь, чувак :-)
TechBee

Ответы:

177

Проблема в том, что срок действия Apple WWDRCA истек сегодня (14 февраля 2016 г.): https://developer.apple.com/support/certificates/expiration/

Откройте Keychain Access и в меню нажмите Просмотр -> Показать просроченные сертификаты . Затем удалите истекший Apple Worldwide Developer Relations Certificate Authority как из логина, так и из системных цепочек ключей. Установите обновленный сертификат от Apple, загрузив его с https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и затем открыв его.

Кроме того, вам может потребоваться перезапустить Xcode, чтобы отразить изменения. Затем очистите и соберите свой проект, а затем повторите попытку создания архива.

Ваш брелок должен выглядеть так

JYeh
источник
1
Это сработало для меня. Я не понимаю, почему XCode не работает, чтобы не использовать просроченные сертификаты.
MattM
Исправил мою проблему, спас мне день!
Baris Atamer,
Спасение жизни. Спасибо !
Curnelious 08
Благодарим за указание на необходимость нажать «Просмотр» -> «Показать просроченные сертификаты». Я не видел этого в других ответах, и это была спасительная благодать.
Майкл Марвик,
54

Вот заявление от Apple.

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

https://forums.developer.apple.com/thread/37208

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

Edited by :Jeremy Molayem Убедитесь, что новый загруженный сертификат находится как в логине, так и в системе. По умолчанию только системная вкладка все равно выдаст ошибку. **

Сиба Прасад Хота
источник
Спасибо, я потратил весь свой вечер, чтобы найти решение
Камаль Упасена
5
«Убедитесь, что новый загруженный сертификат присутствует и в системе, и в системе» - вот что меня спасло. Спасибо.
Surpher
Последняя строчка меня спасла. Вам необходимо удалить старый сертификат и дважды установить новый. Один выбирает опцию входа в систему в левой части цепочки для ключей, а другой выбирает системную опцию в этих опциях левой стороны. Спасибо!
Thais
15
  1. Загрузите https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Дважды щелкните, чтобы установить его в связку ключей.
  3. Затем в Связке ключей выберите Вид -> «Показать просроченные сертификаты» в приложении Связки ключей.
  4. В нем будут перечислены все сертификаты с истекшим сроком действия.
  5. Удалите «Сертификаты центра сертификации Apple Worldwide Developer Relations» из вкладки «Вход».
  6. А также удалите его из вкладки «Система».
  7. Перезагрузите ваш Mac

Теперь ваша система готова к загрузке приложения.

Шрирадж VR
источник
4

Этот ответ ниже - единственный, который работает. Пожалуйста, отметьте это как решение

Проблема в том, что срок действия Apple WWDRCA истек сегодня (14 февраля 2016 г.): https://developer.apple.com/support/certificates/expiration/

Откройте Keychain Access и в меню нажмите Просмотр -> Показать просроченные сертификаты. Затем удалите истекший Apple Worldwide Developer Relations Certificate Authority как из логина, так и из системных цепочек ключей. Установите обновленный сертификат от Apple, загрузив его с https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и затем открыв его.

BobsApps
источник
3

У меня была та же проблема, и я смог ее исправить, установив этот сертификат «Apple World Wide Developer Relations Certificate Authority» в мою связку ключей: ссылка

Роэл Купс
источник
2

Как это ни странно, но установка даты на один день назад работает.

El_boogy
источник
1

У меня была такая же проблема, и я пробовал буквально все, я удалил просроченные сертификаты на связке ключей, загрузил новый WWDRCA, поскольку другие разместили ссылку. Отредактировал и повторно загрузил мой профиль подготовки. а затем выйдите из xcode, открыл его и очистил, но ничего не сработало. Единственное, что у меня сработало, - это изменить дату на моем Mac на 1 января 2016 года, и она отлично загрузилась! Очевидно, что это не постоянное исправление, но у меня крайний срок, и его нужно было загрузить как можно скорее, так что, надеюсь, это поможет кому-то в подобной ситуации.

Трианна Браннон
источник
1

Если вы обновили свой аккаунт разработчика, перейдите на сайт Provisioning Profiles и продлите его в профиле разработчика.

Хосейн Хатами
источник
0

Я столкнулся с той же проблемой, и единственное, что у меня сработало, это установка даты на компьютере в обратном порядке, как было предложено другими респондентами. Я попытался загрузить «Центр сертификации Apple World Wide Developer Relations Certificate Authority», но не повезло.

user1210182
источник