Сертификат либо истек, либо был отозван
Некоторое время назад я начал кодировать новое приложение ios, после долгого перерыва от него я снова работаю над ним и почти завершу его.
Я тестирую его на симуляторе, но когда я попытался установить его на свой iphone 6 (что-то, что я уже делал в прошлом), у меня появилась ошибка, указывающая, что мое приложение не может быть установлено, поскольку сертификат, который использовался для подписи это приложение истекло или отменено.
Я пробовал много вещей:
- Я удалил все сертификаты и предоставил профили из xcode, keychain и apple developer и разрешил xcode создавать новые.
- Я удалил xcode и выполнил весь процесс с самого начала
Но это не исправило мою проблему.
Любая идея, что может быть проблемой?
Ответы
Ответ 1
Изменить: Этот ответ не работает для Xcode 10 и выше. Смотри туркенский ответ.
Решение
Прежде всего, очистите проект, удерживая Shift (⇧) +Command (⌘) +K или выберите " Продукт" > " Очистить".
Затем:
-
Перейдите в Меню XCode> Настройки
-
Выберите Аккаунты > Команда > Просмотр сведений
-
Выберите любой профиль Provisioning из списка профилей Provisioning.
-
Щелкните правой кнопкой мыши> выберите Показать в Finder. Затем вы увидите все списки профилей обеспечения
-
Выделите весь список обеспечения из папки и переместите его в корзину
-
Загрузите все профили инициализации, нажав Скачать все ниже. Списки профилей инициализации.
Теперь запустите снова, и это должно работать!
Ответ 2
Изменить: Этот ответ не работает для Xcode 10 и выше. Смотри туркенский ответ.
Я испытал эту проблему и смог найти ответ.
Ответ, из которого это исходит, может быть найден здесь.
Вот что вы должны сделать:
- Перейти к Preferences-> Аккаунты
- Нажмите на свой аккаунт
- Нажмите "Просмотреть детали"
- Нажмите "Загрузить все" в левом нижнем углу.
Эти шаги решили проблему для меня.
Ответ 3
У меня было несколько другое решение. Возможно, это было из обновлений или моего конкретного варианта использования.
Использование Xcode 7.3.1
Я использую систему обмена файлами (dropbox) для разработки на двух разных машинах. Использование решения Download All
не исправило его для меня.
Следуя приведенной выше ссылке, я принял совет
удалить все профили в профилях ~/Library/MobileDevice/Provisioning
(что является крайней мерой, но Xcode теперь должен загружать то, что вам нужно)
Xcode предложит обновить себя.
У меня все еще есть проблема при переходе между разработками на разных машинах. Он представляет следующее предупреждение/сбой:
Это имя приложения-идентификатора приложения не соответствует назначению установленного приложения. Эти значения должны соответствовать разрешению обновления.
Решением этой проблемы является удаление элемента разработки с устройства, после чего он будет повторно установлен.
Ответ 4
Простая "Чистая" (Shift (⇧) + Command (⌘) + K) решена для меня
Ответ 5
Для тех, кто не может найти кнопку "просмотреть информацию" в " Аккаунте"> "Команда"> "Подробнее", вот как я решил эту проблему на Xcode 10:
- Удалите все профили обеспечения в ~/Library/MobileDevice/Provisioning\Profiles/
- Очистите проект, удерживая Shift (⇧) +Command (⌘) +K или выбрав " Продукт"> "Очистить" (он может быть помечен как "Очистить папку сборки").
- Перезапустите xcode
и попробуй еще раз.
Ответ 6
Нашел другой случай, в результате которого кровавый Certificate has either expired or has been revoked
в Xcode 9
. Если вы пытаетесь подписать действующий сертификат, но у вас есть еще один отозванный сертификат в той же команде на вашей цепочке ключей, Xcode выдает эту ошибку. Чтобы проверить, действительно ли вы отозвали сертификат, см. Xcode → Preferences → Accounts → Your Apple ID → Your Team → Manage Certificates
. Удаление этого сертификата с помощью Keychain Access
разрешает это. Похоже на ошибку кода в Xcode.
Ответ 7
В xcode 8,
Перейдите в раздел Настройки → Учетные записи
Нажмите на свою учетную запись
Нажмите "Просмотреть детали"
Режим для удаления профиля, который вы использовали
Нажмите "Загрузить все" в нижнем левом углу.
Ответ 8
-Открытый брелок
- Проверьте все сертификаты, выбрав его.
- Проверьте статус, если он действителен или нет.
-Если сертификат недействителен, щелкните его правой кнопкой мыши и удалите этот сертификат
Ответ 9
Новая проблема с Xcode 8, что сработало для меня, это отключить новый флажок "автоматически управлять подписью" на вкладке "Общие" для цели, а затем снова включить ее.
Это инициирует мастер портирования, который правильно устанавливает правильность для Xcode 8.
Ответ 10
Что, наконец, помогло мне выключить и перезагрузить MacBook после загрузки последних профилей подготовки.
Ответ 11
Я просто снял флажок "Автоматически управлять подпиской и проверять ее снова, выбрав команду, и это сработало для меня
![введите описание изображения здесь]()
Ответ 12
У меня была эта проблема, и она выглядела как ошибка в xcode 10.x Новая система сборки.
Перейдите в Файл> Настройки проекта
Измените систему сборки, чтобы использовать Legacy build system
.
Выполните глубокую очистку проекта, удерживая Option (⎇) +Shift (⇧) +Command (⌘) +K или удерживая Option (⎇) и выбирая Продукт> Очистить папку сборки
Запустить на устройстве
Ответ 13
После того, как все вышеописанные шаги будут очищены и Rebuild также является фактором.
Ответ 14
Когда ни удаление и повторная загрузка профилей, ни "Очистка" не помогают мне сделать это:
Настройки > Учетные записи > Идентификаторы Apple > выберите ваш acc > выберите свою команду > Подробнее... > reset ваш идентификатор подписи (iOS Development в моем случае).
Это всегда срабатывало для меня.
Ответ 15
1.Используйте настройку вашего Mac Timing to Automatic (Автоматическое открытие даты и времени), чтобы автоматически установить дату и время.
2. После этого перейдите в свой код X, очистите и запустите Код.
3.Если это не удалось, выйдите из профиля Apple и удалите все автоматически созданные профили Provisioning в настройках XCode и переместите все профили Provisioning, чтобы удалить и загрузить как новый файл. Затем снова войдите в систему и запустите свой код.
Ответ 16
переименуйте свой каталог, не используйте десятичную точку и 0 (ноль).
вот так, я его решаю.
Ответ 17
Иногда Bundle Identifier
в XCode изменяется из-за некоторых вещей, которые вы сделали. Убедитесь, что Bundle Identifier
, который вы определили в своей учетной записи Apple Developer, точно такой же, как в XCode.
Ответ 18
Ни одно из предоставленных решений пока не работает (хотя все они правильные) и удаление проекта Xcode с диска и повторное клонирование его из репо разрешило его для меня.
Ответ 19
Когда-то в Xcode 8 вы можете оказаться в цикле отзыва-регенерации, где вы позволяете Xcode 8 "исправлять" сертификаты и подготовку, тогда Xcode также обнаруживает, что новые/регенерированные сертификаты также недействительны, и вы возвращаетесь к отменить, и это продолжается.
В таких случаях проверьте время работы MacOS! Если вы установили его в какое-то другое время, а не настоящее текущее время, новый сертификат может всегда "еще не быть".
Ответ 20
Это не большая проблема, с которой я столкнулся. Просто очистите проект и перезапустите xcode ! Надеюсь, он будет работать для вас! Это работает для меня. :)
Или сначала очистите проект, удерживая Shift (⇧) +Command (⌘) +K или выберите "Продукт"> "Очистить"
затем
Перейдите в меню XCode> Предпочтение
Выберите " Учетная запись"> "Команда"> "Подробнее
Выберите любой профиль Provisioning из списка профилей Provisioning Profiles
Щелкните правой кнопкой мыши> выберите "Показать в Finder". Затем вы увидите все списки профилей подготовки
Выберите все временные списки из папки и переместите их в корзину
Загрузите все профили обеспечения, нажав "Загрузить все ниже".
Теперь, Запустите снова, и это должно работать!
Ответ 21
С Xcode Version 10.1
я решил с этими шагами:
- Зайдите в
Xcode
, Preferences
и выберите вкладку Accounts
- В разделе "Учетные записи" нажмите на шестеренку в левом нижнем углу окна, а затем нажмите "
Export Apple ID and Code Signing Assets...
для Test.developerprofile
экспортируя их в файл, например, Test.developerprofile
- Удалить профиль, который вы используете
- Снова нажав на шестерню, выберите "
Import Apple ID and Code Signing Assets...
для Test.developerprofile
и выберите ранее экспортированный файл Test.developerprofile
- Теперь выполнить
Clean
(Shift (⇧) +Command (⌘) +K) и Build
(Command (⌘) +B) - Запустить снова
Ответ 22
У меня возникла эта проблема после изменения учетной записи электронной почты.
После того, как было опробовано так много возможных решений, единственное, что сработало, - это просто удалить сертификат, созданный в тот день, из моей учетной записи разработчика Apple. (Это был не единственный сертификат в моей учетной записи) Кажется, новый сертификат был создан автоматически, и он конфликтовал с основным.
Ответ 23
У меня такая же проблема. Я решил после очистки проекта (Shift (⇧) +Command (⌘) +K), выйти из Xcode и снова открыть.
Ответ 24
Использование Xcode 10.3
Выполните следующие действия:
- Перейти к https://developer.apple.com
- Следуйте
Account
> Certificates, Identifiers & Profiles
> Devices
- Найдите свой iPhone из списка и нажмите на него. Откроется страница с подробностями
- Отключить, а затем включить его
- Перейдите на
Xcode
, выберите свой iPhone и запустите его
.Не забудьте зайти в Settings
> General
> Device Management
, чтобы доверить аккаунт разработчика