it-swarm.com.ru

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

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

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

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

  1. Я удалил все сертификаты и профили инициализации из xcode, keychain и Apple Developer и позволил xcode создавать мне новые
  2. Я удалил xcode и сделал весь процесс с самого начала

Но это не решило мою проблему.

Есть идеи, в чем может быть проблема?

122
user6218736

Решение

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

Затем 

  1. Перейти к XCode Меню > Предпочтения

  2. Выберите Учетная запись > Команда > Подробнее  

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

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

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

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

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

263
Md.Riduanul Islam

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

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

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

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

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

78
Anthony Dito

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

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

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

Перейдя по ссылке выше, я воспользовался советом 

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

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

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

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

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

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

31
bshirley

Простое «Очистить» ( Shift (⇧) + Command (⌘) + K ) решено для меня

22
marceloquinta

Найден другой случай, который приводит к кровавой ошибке Certificate has either expired or has been revoked в Xcode 9. Если вы пытаетесь подписать с действующим сертификатом но у вас есть другой отозванный сертификат в той же команде в вашей цепочке для ключей, Xcode выдает эту ошибку. Чтобы проверить, отозвали ли вы сертификат, см. Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. Удаление отозванного сертификата с помощью Keychain Access решает эту проблему. Похоже, еще одна ошибка знака кода в Xcode.

9
Alexander Vasenin

Для тех, кто не может найти кнопку «Просмотр сведений» в Аккаунт> Команда> Просмотр сведений , вот как я решил на Xcode 10 :

  1. Удалите все профили обеспечения в ~/Library/MobileDevice/Provisioning\Profiles /
  2. Очистите проект, удерживая Shift (⇧) + Command (⌘) + K или Выбрать продукт> Очистить
  3. Перезапустите xcode

и попробуй еще раз.

3
turkenh

В xcode 8, Перейдите в «Настройки» -> «Аккаунты» Нажмите на свой аккаунтНажмите «Просмотреть подробности» Режим, чтобы отобразить профиль, который вам нуженНажмите «Загрузить все» в нижней части. левый угол.

3
安仲根

1.Измените настройку времени вашего Mac на Автоматический (откройте «Настройки даты и времени» и установите «Дата и время автоматически»).

2.После этого перейдите к своему X-коду, очистите и запустите код.

3. Если это не удалось, выйдите из своего профиля Apple и удалите все автоматически созданные профили инициализации в XCode - «Установки» и переместите все профили инициализации в корзину и загрузите как новый файл. Затем снова войдите в систему и запустите свой код.

2
Haileapp

Новая проблема с Xcode 8, которая работала для меня, состояла в том, чтобы отключить новый флажок «автоматически управлять подписанием» на вкладке «Общие» для цели, а затем снова включить его.

Это инициирует встроенный мастер, который корректно настраивает Xcode 8.

2
Richard

В итоге мне удалось закрыть и перезапустить мой MacBook после загрузки последних профилей обеспечения. 

2
Mike Taverne

-Открытая цепочка для ключей - Проверьте все сертификаты, выбрав его .- Проверьте статус, если он действителен или нет .- Если сертификат недействителен, щелкните по нему правой кнопкой мыши и удалите этот сертификат

2
Tarun M

После всего вышеперечисленного шаг чистоты и восстановления также является фактором.

1
Ebin Joy

Я просто снял флажок «Автоматически управлять подписанием и проверил это снова при выборе команды, и это сработало для меня  enter image description here

1
Jack Daniel

Когда ни удаление, ни повторная загрузка профилей, ни «Очистка» помогают мне это сделать: 

Предпочтения> Учетные записи> Apple ID>> {выберите свой аккаунт> выберите свою команду> Просмотреть подробности ...> сбросьте свою подпись (iOS разработка в моем случае). 

Это всегда работало для меня.

1
Alexander Sosnovshchenko

Иногда в Xcode 8 вы можете оказаться в цикле revoke-регенерации, где вы позволяете Xcode 8 «исправить» сертификаты и подготовку, затем Xcode обнаруживает, что новые/восстановленные сертификаты также недействительны, и вы возвращаетесь к отзыву, и это продолжает происходить.

В таких случаях проверьте время MacOS! Если для него установлено другое время, а не реальное текущее время, новый сертификат всегда может быть «еще не действителен».

0
auspicious99

Иногда Bundle Identifier в XCode меняется из-за того, что вы сделали. Убедитесь, что Bundle Identifier, который вы определили в своей учетной записи Apple Developer, точно такой же, как и в XCode.

0
Burak

С Xcode Version 10.1 я решил с этими шагами:

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

переименуйте ваш каталог, не используйте десятичную точку & 0 (ноль).

вот так я это решаю.

0
jackyshan

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

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

0
Bruno Pontes

Ни одно из предоставленных решений не сработало (хотя все они верны), и удаление проекта Xcode с диска и повторное клонирование его из репозитория решило его для меня.

0
maggix