Я по ошибке удалил все свои профили подготовки со своего Mac ( Library/Mobile Device/Provisioning Profiles
). Теперь, что бы я ни делал, Xcode выдает мне эту ошибку:
Отсутствует удостоверение подписи распространения iOS
Как я могу это исправить?
Я по ошибке удалил все свои профили подготовки со своего Mac ( Library/Mobile Device/Provisioning Profiles
). Теперь, что бы я ни делал, Xcode выдает мне эту ошибку:
Отсутствует удостоверение подписи распространения iOS
Как я могу это исправить?
Ответы:
Это та же самая ошибка для сертификата 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
Проверьте здесь: https://forums.developer.apple.com/thread/37208
Загрузите https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и дважды щелкните, чтобы установить в Связку ключей.
Выберите «Просмотр» -> «Показать просроченные сертификаты» в приложении Связка ключей.
Удалите сертификаты центра сертификации Apple Worldwide Developer Relations со вкладок «Вход» и «Система» в приложении Связка ключей.
По-видимому, у меня была та же проблема, что и в этом вопросе, ответ там тоже решил мою проблему !! Несмотря на то, что у меня был сертификат WWDR, повторное добавление в связку ключей решило мою проблему!
РЕДАКТИРОВАТЬ: Прежде чем это сделать, вот что я сделал:
Выйти из xCode
Зайдите в Связку ключей. Удалите все сертификаты, в названии которых есть iOS. Сделайте то же самое и для ключей.
Откройте искатель, нажмите Go и нажмите ALT, это вызовет возможность перейти в вашу библиотеку. Щелкните по нему, найдите «Мобильные устройства» -> «Профили обеспечения» -> и удалите все оттуда.
Перейдите в Центр участников и отозвите все имеющиеся у вас сертификаты, удалите все существующие профили обеспечения.
Откройте xCode, откройте свой проект и в целом выберите свою команду, под ней вы получите предупреждение и кнопку с надписью «Исправить проблему, нажмите на нее». После этого скомпилируйте свое приложение на реальном устройстве (не на симуляторе) и выйдите из xCode.
Перейдите в Центр участников и перейдите к Сертификатам, вы увидите, что xCode создал новый. Загрузите это и добавьте в свою Связку ключей.
Добавьте WWDR в Keychain Access.
Попробуйте архивировать, теперь все должно работать!
Примечание. В настройках сборки установите автоматическое подписание кода.
Это очень ясно сказано. Мне просто нужно было удалить сертификат с истекшим сроком действия, как описано ниже, и загрузить новый по этой ссылке . Все это описано на этой странице .
Что мне делать, если Xcode не распознает мой сертификат распространения? Если у вас есть копия просроченного промежуточного сертификата WWDR как в вашей системе, так и в цепочке ключей входа в приложении Keychain Access, ваши сертификаты могут отображаться как недействительные и не распознаваться Xcode. Чтобы решить эту проблему, сначала необходимо загрузить и установить обновленный сертификат. Затем в приложении Связка ключей выберите Системную связку ключей. Выберите «Показать просроченные сертификаты» в меню «Вид», а затем удалите просроченную версию промежуточного сертификата центра сертификации Apple Worldwide Developer Relations. Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode.
Это сработало для меня: Доступ к связке ключей -> Просмотр -> Показать просроченные сертификаты
тогда
Связка ключей -> вкладка Система
Найдите СРОК СРОК ДЕЙСТВИЯ сертификата Apple Worldwide Developer Relations Certificate Authority и удалите его.
От Apple -
Благодарим за то, что обратили на это внимание сообщества, и приносим извинения за возникшие у вас проблемы. Эта проблема возникает из-за наличия копии просроченного промежуточного сертификата WWDR в цепочке ключей системы и входа в систему. Чтобы решить эту проблему, сначала необходимо загрузить и установить новый промежуточный сертификат WWDR (дважды щелкнув файл). Затем в приложении Связка ключей выберите Системную связку ключей. Обязательно выберите «Показать просроченные сертификаты» в меню «Просмотр», а затем удалите просроченную версию промежуточного сертификата центра сертификации Apple Worldwide Developer Relations (срок действия истек 14 февраля 2016 г.). Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode для отправки в App Store.
Также ответил на https://stackoverflow.com/a/35401483/921358
Сначала: загрузите и установите WWDR здесь https://developer.apple.com/support/certificates/expiration/ Затем: в Keychain Access нажмите «Просмотр» и выберите «Показать просроченные сертификаты» и удалите их при входе в систему и на вкладке «Система». в Xcode
Я использовал вышеупомянутые способы создания файла ipa. Надеюсь помочь вам.