Некоторое время назад я начал писать новое приложение для ios, после долгого перерыва я снова работаю над ним, и оно почти завершено.
Я тестирую его на симуляторе, но когда я пытался установить его на свой iphone 6 (что я уже делал в прошлом), я получил ошибку, сообщающую, что мое приложение не может быть установлено, так как истек срок действия сертификата, который использовался для подписи этого приложения или был отозван.
Я перепробовал много вещей:
- Я удалил все сертификаты и профили обеспечения из xcode, keychain и apple developer и позволил xcode создавать меня новые
- Я удалил XCode и сделал весь процесс с самого начала
Но это не решило мою проблему.
Есть идеи, в чем может быть проблема?
Ответы:
Изменить: Этот ответ не работает для Xcode 10 и выше. Смотри ответ туркенха.
Решение
Прежде всего, очистите проект, удерживая Shift (⇧) + Command (⌘) + K или выберите « Продукт» > « Очистить».
Затем:
Перейдите в Меню XCode > Настройки
Выберите Аккаунты > Команда > Просмотр сведений
Выберите любой профиль Provisioning из списка профилей Provisioning.
Щелкните правой кнопкой мыши> выберите Показать в Finder . Затем вы увидите все списки профилей обеспечения
Выделите весь список обеспечения из папки и переместите его в корзину
Загрузите все профили обеспечения, щелкнув Загрузить все ниже списков профилей обеспечения.
Теперь запустите снова, и это должно работать!
источник
Изменить: Этот ответ не работает для Xcode 10 и выше. Смотри ответ туркенха.
Я столкнулся с этой проблемой и смог найти ответ.
Ответ, от которого это исходит, можно найти здесь .
Вот что вы должны сделать:
Эти шаги решили проблему для меня.
источник
Для тех, кто не может найти кнопку «просмотреть информацию» в « Аккаунте»> «Команда»> «Подробнее» , вот как я решил эту проблему в Xcode 10 :
и попробуй еще раз.
источник
У меня было немного другое решение. Возможно, это были обновления или мой конкретный случай использования.
Используя Xcode 7.3.1
Я использую систему обмена файлами (dropbox) для разработки на двух разных машинах. Использование
Download All
решения не помогло мне.Перейдя по ссылке выше, я воспользовался советом
(что является крайним показателем, но теперь Xcode должен загрузить то, что вам нужно)
Xcode попросил обновить себя.
У меня все еще есть проблема при переключении между разработками на разных машинах. Он представляет следующее предупреждение / сбой:
Решение этой проблемы заключается в удалении элемента разработки с устройства, после чего он будет переустановлен.
источник
Простое «Очистить» ( Shift (⇧) + Command (⌘) + K ) решено для меня
источник
Найден еще один случай, который приводит к кровавой
Certificate has either expired or has been revoked
ошибке вXcode 9
. Если вы пытаетесь подписать действительный сертификат, но у вас есть еще один отозванный сертификат в той же группе в цепочке для ключей, XCode выдает эту ошибку. Чтобы проверить, отозвали ли вы сертификат, смXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. Удаление аннулированного сертификата сKeychain Access
решает это. Похоже, еще одна ошибка знака кода в Xcode.источник
В Xcode 8
источник
-Открытый брелок - проверьте все сертификаты, выбрав его. - Проверьте статус, если он действителен или нет. -Если сертификат недействителен, щелкните по нему правой кнопкой мыши и удалите этот сертификат.
источник
Новая проблема с Xcode 8, которая работала для меня, состояла в том, чтобы отключить новый флажок «автоматически управлять подписанием» на вкладке «Общие» для цели, а затем снова включить его.
Это инициирует встроенный мастер, который правильно настраивает Xcode 8.
источник
В итоге мне удалось закрыть и перезапустить мой MacBook после загрузки последних профилей обеспечения.
источник
Я просто снял флажок «Автоматически управлять подписанием и проверил это снова при выборе команды, и это сработало для меня»
источник
У меня была эта проблема, и она выглядела как ошибка в 10.x новой системе сборки xcode .
Выберите « Файл»> «Настройки проекта». Измените используемую систему сборки
Legacy build system
.Выполните глубокую очистку проекта, удерживая Option (⎇) + Shift (⇧) + Command (⌘) + K или удерживая Option (⎇) и выбирая « Продукт»> «Очистить папку сборки».
Запустить на устройстве
источник
В Xcode 11 .3.1 интерфейс изменился от всех текущих ответов.
Удаление последнего сертификата «Дата создания» должно обновить ваш сертификат, но рекомендуется удалить все отозванные сертификаты.
После удаления отозванного сертификата (ов) вы сможете перестроить приложение.
источник
После всего вышеперечисленного шаг чистоты и перестройки также является фактором.
источник
Когда ни удаление, ни повторная загрузка профилей, ни «Очистка» помогают мне это сделать:
Настройки> Аккаунты> Apple ID> выберите свой аккаунт > выберите свою команду > Показать подробности ...> сбросьте свою подпись (в моем случае iOS Development).
Это всегда работало для меня.
источник
1.Измените настройку времени вашего Mac на Автоматический (откройте «Настройки даты и времени» и установите «Дата и время автоматически»).
2. После этого перейдите к своему X-коду, очистите и запустите код.
3. Если это не удалось, выйдите из своего профиля Apple и удалите все автоматически созданные профили инициализации в XCode - «Установки» и переместите все профили инициализации в корзину и загрузите как новый файл. Затем снова войдите в систему и запустите код.
источник
Если у вас есть цель тестирования хоста, которую вы запускаете на устройстве, убедитесь, что она использует ту же идентификацию подписи кода, что и цель приложения. В противном случае вам придется выполнить очистку при переключении между тестированием и отладкой приложения.
У меня была эта проблема в Xcode 11.4.1, когда мы отключили подписывание кода в нашей цели тестирования хоста как усовершенствование во время сборки. После того, как я снова включил подписывание кода для теста хоста, у меня больше не возникало этой проблемы при переключении между выполнением цели теста хоста и приложением!
источник
переименуйте ваш каталог, не используйте десятичную точку & 0 (ноль).
вот так я это решаю.
источник
Ни одно из предоставленных решений не сработало (хотя все они верны), и удаление проекта Xcode с диска и повторное клонирование его из репозитория решило это для меня.
источник
Иногда в Xcode 8 вы можете оказаться в цикле revoke-регенерации, где вы позволяете Xcode 8 «исправить» сертификаты и подготовку, затем Xcode обнаруживает, что новые / восстановленные сертификаты также недействительны, и вы возвращаетесь к отзыву, и это продолжает происходить.
В таких случаях проверьте время MacOS! Если для него установлено другое время, а не реальное текущее время, новый сертификат всегда может быть «еще не действителен».
источник
Это не большая проблема, с которой я столкнулся. Просто очистите проект и перезапустите ваш xcode ! Надеюсь, это будет работать для вас! Это работает для меня. :)
Или прежде всего очистите проект, удерживая Shift (⇧) + Command (⌘) + K или выберите «Продукт»> «Очистить».
затем
Перейдите в Меню XCode> Предпочтения
Выберите Учетная запись> Команда> Просмотр сведений
Выберите любой профиль Provisioning из списка профилей Provisioning.
Щелкните правой кнопкой мыши> выберите Показать в Finder . Затем вы увидите все списки профилей обеспечения
Выделите весь подготовительный список из папки и переместите его в корзину
Загрузите все профили инициализации, нажав Скачать все ниже. Списки профилей инициализации.
Теперь бегите снова, и это должно работать!
источник
С
Xcode Version 10.1
Я решил с этими шагами:Xcode
,Preferences
и выберитеAccounts
вкладкуExport Apple ID and Code Signing Assets...
экспорт в файл, напримерTest.developerprofile
Import Apple ID and Code Signing Assets...
и выберите ранее экспортированный файл.Test.developerprofile
Clean
( Shift (⇧) + Command (⌘) + K ) и aBuild
( Command (⌘) + B )источник
У меня возникла эта проблема после изменения учетной записи электронной почты.
После того, как было опробовано так много возможных решений, единственное, что сработало, - это просто удалить сертификат, созданный в тот день, из моей учетной записи разработчика Apple . (Это был не единственный сертификат в моей учетной записи) Кажется, новый сертификат был создан автоматически, и он конфликтовал с основным.
источник
У меня такая же проблема. Я решил после очистки проекта (Shift (⇧) + Command (⌘) + K), выйти из Xcode и снова открыть.
источник
Используя Xcode 10.3
Следуй этим шагам:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
выбрать iPhone и запустить егоНе забудьте зайти
Settings
>General
>Device Management
доверять учетной записи разработчикаисточник
Xcode 11.1 требует генерации сертификата непосредственно из Xcode
Так что вы будете иметь что-то вроде этого на https://developer.apple.com после
источник
Иногда «Идентификатор пакета» в XCode изменяется из-за некоторых вещей, которые вы сделали. Удостоверьтесь, что Идентификатор пакета, который вы определили в своей учетной записи Apple Developer, в точности совпадает с идентификатором в Xcode.
источник
В случае, если это кому-нибудь поможет: Xcode 11.x Я также отозвал (удалил) сертификат в учетной записи разработчика приложений. Затем я подумал, что тоже удалил сертификат в доступе Keychain, но продолжал получать сообщения об ошибках при попытке загрузить обновление приложения в AppStore.
Затем я обнаружил, что есть два отдельных места в доступе цепочки для ключей, где в одном хранится сертификат (достаточно забавно под ключами, когда логин выбран в цепочках ключей), а в другом - закрытый ключ (конечно, под сертификатами элементов в брелки). Я удостоверился, что оба удалены, и теперь все хорошо.
источник