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

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

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

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


person Balázs Vincze    schedule 14.02.2016    source источник
comment
Может это поможет. stackoverflow.com/questions/999313/   -  person stevestar888    schedule 15.02.2016
comment
Я тоже сегодня случайно получаю эту ошибку ... Помогите, пожалуйста.   -  person Ibdakine    schedule 15.02.2016
comment
Проверьте мой ответ! @Ibdakine   -  person Balázs Vincze    schedule 15.02.2016
comment
Я действительно пробовал это (загрузка и установка на связку ключей), но это не сработало. Обе ссылки приходилось скачивать?   -  person Ibdakine    schedule 15.02.2016
comment
Просто WWDR, ​​но попробуйте оба!   -  person Balázs Vincze    schedule 15.02.2016
comment
Что, черт возьми, происходит? Apple сегодня уничтожает всякие брелки ??   -  person Nico S.    schedule 15.02.2016
comment
У меня все еще не работает = \ Кто-нибудь еще заставил это работать, кроме Балаша? @Balazs спасибо.   -  person Ibdakine    schedule 15.02.2016
comment
См. Мой обновленный ответ @lbdakine   -  person Balázs Vincze    schedule 15.02.2016
comment
Я попробую, когда вернусь домой. Скачал все сертификаты на сайт, но не работал. Если ваше решение сработает, я буду в восторге. Спасибо.   -  person Ibdakine    schedule 15.02.2016
comment
у меня тоже есть эта проблема. скачал сертификат WWDRCA и установил его в связку ключей, но проблема не исчезла :(   -  person sudoExclaimationExclaimation    schedule 15.02.2016
comment
stackoverflow .com / questions / 35397453 /   -  person matt    schedule 15.02.2016
comment
Замена WWDR решила эту проблему для меня, слава богу, я посмотрел на переполнение стека :)   -  person real 19    schedule 15.02.2016
comment
Мне пришлось заменить WWDR, ​​а затем перезагрузить компьютер, чтобы исправление вступило в силу.   -  person Chicowitz    schedule 15.02.2016


Ответы (7)


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

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

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

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

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

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

person Paul Sturm    schedule 15.02.2016
comment
Это сработало для меня! Хотя я был на Xcode 7.2.1, было трудно сказать, помогло ли добавление нового сертификата или сработало удаление старого (просроченного) сертификата. В любом случае это решение заняло 30 секунд и заставило меня запустить - person ded; 15.02.2016
comment
Спасибо @paul Sturm, одного голоса недостаточно для этого ответа !! - person SandeepAggarwal; 15.02.2016
comment
Замена WWDR решила эту проблему для меня, слава богу, я посмотрел на переполнение стека :) - person real 19; 15.02.2016
comment
@ Пол Штурм: Как вы догадались, что это проблема? - person Shantanu; 15.02.2016
comment
По-прежнему возникает эта проблема, хотя приведенные здесь шаги имели смысл, и теперь у меня есть новый файл AppleWWDRCA. Я создавал свои профили обеспечения и т. Д. Вручную через сайт разработчиков Apple - мне придется воссоздавать что-нибудь / все? - person Chicowitz; 15.02.2016
comment
^ Нет. Проблема исчезла после того, как я перезагрузил компьютер - person Chicowitz; 15.02.2016
comment
работал у меня. Мне просто пришлось удалить старый, так как новый уже был (возможно, из XCode 7.2.1?). Как только он был удален, я перезапустил Xcode, и он работал как шарм. - person SkinnyG33k; 16.02.2016
comment
Просто добавить. Сегодня у меня была такая же проблема. Я проверил Связку ключей, и этого сертификата там даже не было. Скачал и добавил, заработало. Так что в качестве дополнения проверьте, есть ли этот сертификат даже в вашей связке ключей. Не уверен, как это исчезнет. - person Jahoe; 30.06.2016

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

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

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

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

person Evana    schedule 15.02.2016
comment
Замена WWDR решила эту проблему для меня, слава богу, я посмотрел на переполнение стека :) - person real 19; 15.02.2016
comment
Удаление сертификата с истекшим сроком действия на вкладке «Система» исправило это для меня. Классический Apple BS - person alexgophermix; 15.02.2016
comment
Вы должны загрузить новый и удалить старый, иначе вы будете получать сообщение об ошибке. Спасибо, что указали, как увидеть просроченные сертификаты !!! - person MSU_Bulldog; 16.02.2016
comment
Обязательно нужно удалить старые, иначе ничего не получится. Спасибо за ответ. - person Septronic; 24.02.2016
comment
После этого решения мне потребовалось перезагрузить систему. - person Shadi; 15.03.2016
comment
Раньше у меня был XCode, но разработка прекратилась более чем на 6 месяцев, и я установил XCode 7.3 с нуля. Перейдите в WWDR и просто установите сертификат, работает только для меня - person Motoko; 24.04.2016
comment
Работает как шарм - person Ras; 10.05.2016

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

РЕДАКТИРОВАТЬ: Перед тем как это сделать, я сделал следующее:

  1. Выйти из xCode

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

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

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

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

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

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

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

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

person Balázs Vincze    schedule 14.02.2016
comment
Включая сертификаты push-сервисов? - person Ibdakine; 15.02.2016
comment
Хороший вопрос, у меня их не было, поэтому я не знаю. Я думаю, это не имеет значения, так что оставьте их там. Главное наверное Сертификат распространения iOS - person Balázs Vincze; 15.02.2016
comment
Привет, Балаш. Я был слишком напуган, чтобы удалить свои профили, поэтому продолжил поиск и нашел эту ссылку. Вы были правы, что новый сертификат нужно было загрузить, а старый просто нужно было удалить, как описано здесь. Нижний ответ - правильный ответ. Я прокомментировал это. Спасибо еще раз за помощь!! stackoverflow .com / questions / 35390072 / - person Ibdakine; 15.02.2016
comment
Замена WWDR решила эту проблему для меня, слава богу, я посмотрел на переполнение стека :) - person real 19; 15.02.2016

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

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

person George Mylonas    schedule 16.02.2016

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

тогда

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

Найдите сертификат СРОК ДЕЙСТВИЯ «всемирного центра сертификации Apple Developer Relations» и удалите его.

person Farhad Malekpour    schedule 26.02.2016
comment
У меня тоже сработало. - person syntagma; 20.06.2016

От Apple -

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

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

person Sam    schedule 15.02.2016

Во-первых: вниз и установите WWDR здесь https://developer.apple.com/support/certificates/expiration/ Затем: В Связке ключей нажмите «Просмотр» и выберите «Показать просроченные сертификаты» и удалите их при входе в систему и на вкладке «Система». Наконец: Очистите и создайте проект в Xcode.

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

person AmyNguyen    schedule 22.02.2016