Сертификат либо истек, либо был отозван

Некоторое время назад я начал кодировать новое приложение ios, после долгого перерыва от него я снова работаю над ним и почти завершу его.

Я тестирую его на симуляторе, но когда я попытался установить его на свой iphone 6 (что-то, что я уже делал в прошлом), у меня появилась ошибка, указывающая, что мое приложение не может быть установлено, поскольку сертификат, который использовался для подписи это приложение истекло или отменено.

Я пробовал много вещей:

  • Я удалил все сертификаты и предоставил профили из xcode, keychain и apple developer и разрешил xcode создавать новые.
  • Я удалил xcode и выполнил весь процесс с самого начала

Но это не исправило мою проблему.

Любая идея, что может быть проблемой?

Ответ 1

Изменить: Этот ответ не работает для Xcode 10 и выше. Смотри туркенский ответ.


Решение

Прежде всего, очистите проект, удерживая Shift (⇧) +Command (⌘) +K или выберите " Продукт" > " Очистить".

Затем:

  1. Перейдите в Меню XCode> Настройки

  2. Выберите Аккаунты > Команда > Просмотр сведений

  3. Выберите любой профиль Provisioning из списка профилей Provisioning.

  4. Щелкните правой кнопкой мыши> выберите Показать в Finder. Затем вы увидите все списки профилей обеспечения

  5. Выделите весь список обеспечения из папки и переместите его в корзину

  6. Загрузите все профили инициализации, нажав Скачать все ниже. Списки профилей инициализации.

Теперь запустите снова, и это должно работать!

Ответ 2

Изменить: Этот ответ не работает для Xcode 10 и выше. Смотри туркенский ответ.


Я испытал эту проблему и смог найти ответ.

Ответ, из которого это исходит, может быть найден здесь.

Вот что вы должны сделать:

  1. Перейти к Preferences-> Аккаунты
  2. Нажмите на свой аккаунт
  3. Нажмите "Просмотреть детали"
  4. Нажмите "Загрузить все" в левом нижнем углу.

Эти шаги решили проблему для меня.

Ответ 3

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

Использование Xcode 7.3.1

Я использую систему обмена файлами (dropbox) для разработки на двух разных машинах. Использование решения Download All не исправило его для меня.

Следуя приведенной выше ссылке, я принял совет

удалить все профили в профилях ~/Library/MobileDevice/Provisioning

(что является крайней мерой, но Xcode теперь должен загружать то, что вам нужно)

Xcode предложит обновить себя.

У меня все еще есть проблема при переходе между разработками на разных машинах. Он представляет следующее предупреждение/сбой:

Это имя приложения-идентификатора приложения не соответствует назначению установленного приложения. Эти значения должны соответствовать разрешению обновления.

Решением этой проблемы является удаление элемента разработки с устройства, после чего он будет повторно установлен.

Ответ 4

Простая "Чистая" (Shift (⇧) + Command (⌘) + K) решена для меня

Ответ 5

Для тех, кто не может найти кнопку "просмотреть информацию" в " Аккаунте"> "Команда"> "Подробнее", вот как я решил эту проблему на Xcode 10:

  1. Удалите все профили обеспечения в ~/Library/MobileDevice/Provisioning\Profiles/
  2. Очистите проект, удерживая Shift (⇧) +Command (⌘) +K или выбрав " Продукт"> "Очистить" (он может быть помечен как "Очистить папку сборки").
  3. Перезапустите 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 Новая система сборки.

  1. Перейдите в Файл> Настройки проекта Измените систему сборки, чтобы использовать Legacy build system.

  2. Выполните глубокую очистку проекта, удерживая Option (⎇) +Shift (⇧) +Command (⌘) +K или удерживая Option (⎇) и выбирая Продукт> Очистить папку сборки

  3. Запустить на устройстве

Ответ 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 я решил с этими шагами:

  1. Зайдите в Xcode, Preferences и выберите вкладку Accounts
  2. В разделе "Учетные записи" нажмите на шестеренку в левом нижнем углу окна, а затем нажмите " Export Apple ID and Code Signing Assets... для Test.developerprofile экспортируя их в файл, например, Test.developerprofile
  3. Удалить профиль, который вы используете
  4. Снова нажав на шестерню, выберите " Import Apple ID and Code Signing Assets... для Test.developerprofile и выберите ранее экспортированный файл Test.developerprofile
  5. Теперь выполнить Clean (Shift (⇧) +Command (⌘) +K) и Build (Command (⌘) +B)
  6. Запустить снова

Ответ 22

У меня возникла эта проблема после изменения учетной записи электронной почты.

После того, как было опробовано так много возможных решений, единственное, что сработало, - это просто удалить сертификат, созданный в тот день, из моей учетной записи разработчика Apple. (Это был не единственный сертификат в моей учетной записи) Кажется, новый сертификат был создан автоматически, и он конфликтовал с основным.

Ответ 23

У меня такая же проблема. Я решил после очистки проекта (Shift (⇧) +Command (⌘) +K), выйти из Xcode и снова открыть.

Ответ 24

Использование Xcode 10.3

Выполните следующие действия:

  1. Перейти к https://developer.apple.com
  2. Следуйте Account> Certificates, Identifiers & Profiles> Devices
  3. Найдите свой iPhone из списка и нажмите на него. Откроется страница с подробностями
  4. Отключить, а затем включить его
  5. Перейдите на Xcode, выберите свой iPhone и запустите его

.Не забудьте зайти в Settings> General> Device Management, чтобы доверить аккаунт разработчика