Я по ошибке удалил все свои профили подготовки со своего 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 Certificate Authority (срок действия истек 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 Developer Relations» и удалите его.
От Apple -
Благодарим за то, что обратили на это внимание сообщества, и приносим свои извинения за возникшие у вас проблемы. Эта проблема возникает из-за наличия копии просроченного промежуточного сертификата WWDR в цепочке ключей системы и входа в систему. Чтобы решить эту проблему, вы должны сначала загрузить и установить новый промежуточный сертификат WWDR (by двойной щелчок по файлу). Затем в приложении Связка ключей выберите Системную связку ключей. Обязательно выберите «Показать просроченные сертификаты» в меню «Просмотр», а затем удалите просроченную версию промежуточного сертификата Apple Worldwide Developer Relations Certificate Authority (срок действия истек 14 февраля 2016 г.). Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode для отправки в App Store.
Также ответил на https://stackoverflow.com/a/35401483/921358
Во-первых: вниз и установите WWDR здесь https://developer.apple.com/support/certificates/expiration/ Затем: В Связке ключей нажмите «Просмотр» и выберите «Показать просроченные сертификаты» и удалите их при входе в систему и на вкладке «Система». Наконец: Очистите и создайте проект в Xcode.
Я использовал вышеупомянутые способы создания файла ipa. Надеюсь помочь вам.