Отсутствует удостоверение подписи распространения iOS

84

Я по ошибке удалил все свои профили подготовки со своего Mac ( Library/Mobile Device/Provisioning Profiles). Теперь, что бы я ни делал, Xcode выдает мне эту ошибку:

Отсутствует удостоверение подписи распространения iOS

Как я могу это исправить?

Балаж Винче
источник
Может, это поможет. stackoverflow.com/questions/999313/…
stevestar888
1
Проверьте мой ответ! @Ibdakine
Balázs Vincze
1
Просто WWDR, ​​но попробуйте оба!
Балаж Винче,
3
Что, черт возьми, происходит? Apple сегодня уничтожает всякие брелки ??
Нико С.
1
у меня тоже есть эта проблема. скачал сертификат WWDRCA и установил его в связку ключей, но проблема все та же :(
Pranoy C

Ответы:

111

Это та же самая ошибка для сертификата Apple с истекшим сроком действия - хотя я знаю, что это не ваша проблема, на данный момент вы ответ №1 в Bing.

Согласно форумам разработчиков Apple , срок действия промежуточного сертификата Apple Worldwide Developer Relations истек 14 февраля 2016 г.

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

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

Вы можете получить новый сертификат (срок действия истекает 7 февраля 2023 г.). AppleWWDRCA.cer доступен на странице объяснения: https://developer.apple.com/support/certificates/expiration/

Кстати: похоже, этот новый сертификат установлен с Xcode 7.2.1

Пол Штурм
источник
Это сработало для меня! Хотя я был на Xcode 7.2.1, было трудно сказать, помогло ли добавление нового сертификата или сработало удаление старого (просроченного) сертификата. В любом случае, это решение заняло 30 секунд и заставило меня работать
ded
Спасибо @paul Sturm, одного голоса недостаточно для этого ответа !!
SandeepAggarwal
1
Проблема все еще возникает, хотя описанные здесь шаги имели смысл, и теперь у меня есть новый файл AppleWWDRCA. Я создавал свои профили обеспечения и т. Д. Вручную через сайт разработчиков Apple - мне придется воссоздавать что-нибудь / все?
Чиковиц,
1
^ Нет. Проблема
исчезла
2
работал у меня. Мне просто пришлось удалить старый, так как новый уже был (возможно, из XCode 7.2.1?). Как только он удалился, я перезапустил Xcode, и все заработало как шарм.
SkinnyG33k
50

Проверьте здесь: https://forums.developer.apple.com/thread/37208

Загрузите https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и дважды щелкните, чтобы установить в Связку ключей.

Выберите «Просмотр» -> «Показать просроченные сертификаты» в приложении Связка ключей.

Удалите сертификаты центра сертификации Apple Worldwide Developer Relations со вкладок «Вход» и «Система» в приложении Связка ключей.

Evana
источник
1
Замена WWDR решила эту проблему для меня, слава богу, я посмотрел на переполнение стека :)
реально 19
1
Удаление сертификата с истекшим сроком действия на вкладке «Система» исправило это для меня. Classic Apple BS
alexgophermix
1
Вы должны загрузить новый и удалить старый, иначе вы будете получать сообщение об ошибке. Спасибо, что указали, как увидеть просроченные сертификаты !!!
MSU_Bulldog
Обязательно нужно удалить старые, иначе ничего не получится. Спасибо за ответ.
Septronic
После этого решения мне потребовалось перезагрузить систему
Шади
13

По-видимому, у меня была та же проблема, что и в этом вопросе, ответ там тоже решил мою проблему !! Несмотря на то, что у меня был сертификат WWDR, ​​повторное добавление в связку ключей решило мою проблему!

РЕДАКТИРОВАТЬ: Прежде чем это сделать, вот что я сделал:

  1. Выйти из xCode

  2. Зайдите в Связку ключей. Удалите все сертификаты, в названии которых есть iOS. Сделайте то же самое и для ключей.

  3. Откройте искатель, нажмите Go и нажмите ALT, это вызовет возможность перейти в вашу библиотеку. Щелкните по нему, найдите «Мобильные устройства» -> «Профили обеспечения» -> и удалите все оттуда.

  4. Перейдите в Центр участников и отозвите все имеющиеся у вас сертификаты, удалите все существующие профили обеспечения.

  5. Откройте xCode, откройте свой проект и в целом выберите свою команду, под ней вы получите предупреждение и кнопку с надписью «Исправить проблему, нажмите на нее». После этого скомпилируйте свое приложение на реальном устройстве (не на симуляторе) и выйдите из xCode.

  6. Перейдите в Центр участников и перейдите к Сертификатам, вы увидите, что xCode создал новый. Загрузите это и добавьте в свою Связку ключей.

  7. Добавьте WWDR в Keychain Access.

  8. Попробуйте архивировать, теперь все должно работать!

Примечание. В настройках сборки установите автоматическое подписание кода.

Балаж Винче
источник
1
Включая сертификаты push-сервисов?
Ибдакин
1
Хороший вопрос, у меня их не было, поэтому я не знаю. Я думаю, это не имеет значения, так что оставьте их там. Главное, наверное, это сертификат распространения iOS
Балаж Винче
1
Привет, Балаш. Я был слишком напуган, чтобы «удалить» свои профили, поэтому продолжил поиск и нашел эту ссылку. Вы были правы, что новый сертификат нужно было загрузить, а старый просто нужно было удалить, как описано здесь. Нижний ответ - правильный ответ. Я прокомментировал это. Спасибо еще раз за помощь!! stackoverflow.com/questions/35390072/…
Ибдакин
Замена WWDR решила эту проблему для меня, слава богу, я посмотрел на переполнение стека :)
реально 19
9

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

Что мне делать, если Xcode не распознает мой сертификат распространения? Если у вас есть копия просроченного промежуточного сертификата WWDR как в вашей системе, так и в цепочке ключей входа в приложении Keychain Access, ваши сертификаты могут отображаться как недействительные и не распознаваться Xcode. Чтобы решить эту проблему, сначала необходимо загрузить и установить обновленный сертификат. Затем в приложении Связка ключей выберите Системную связку ключей. Выберите «Показать просроченные сертификаты» в меню «Вид», а затем удалите просроченную версию промежуточного сертификата центра сертификации Apple Worldwide Developer Relations. Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode.

Джордж Милонас
источник
8

Это сработало для меня: Доступ к связке ключей -> Просмотр -> Показать просроченные сертификаты

тогда

Связка ключей -> вкладка Система

Найдите СРОК СРОК ДЕЙСТВИЯ сертификата Apple Worldwide Developer Relations Certificate Authority и удалите его.

Фархад Малекпур
источник
У меня тоже сработало.
syntagma
5

От Apple -

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

Также ответил на https://stackoverflow.com/a/35401483/921358

Сэм
источник
3

Сначала: загрузите и установите WWDR здесь https://developer.apple.com/support/certificates/expiration/ Затем: в Keychain Access нажмите «Просмотр» и выберите «Показать просроченные сертификаты» и удалите их при входе в систему и на вкладке «Система». в Xcode

Я использовал вышеупомянутые способы создания файла ipa. Надеюсь помочь вам.

Эми Нгуен
источник