(0xE8008018): идентификатор, используемый для подписи исполняемого файла, больше не действителен
Я пытаюсь отлаживать свое приложение на Xcode, и у меня возникает следующая ошибка:
The identity used to sign the executable is no longer valid.
Please verify that your device’s clock is properly set, and that your signing certificate is not expired.
(0xE8008018).
![enter image description here]()
Теперь я знаю, что есть много вопросов по этой проблеме, и я пробовал все возможные способы ее решения, , что я пробовал до сих пор (не работал):
- Некоторые предложили перезапустить Xcode.
- Обновление учетной записи.
- Удаление всех сертификатов из цепочки ключей.
- Отмена всех сертификатов из центра участников.
- Установка сертификатов вручную.
- Проверял часы моих устройств (очевидно)
- Убрал Xcode (неравномерно) и переустановил его.
- Проверка моего проекта. Создайте конфигурацию и убедитесь, что выбрана учетная запись разработчика.
- Проверено срок действия моей учетной записи (обновлено 5 дней назад)
- Проверено, должен ли я принимать некоторые Условия и Условия (none)
- Отключить устройства, которые у меня есть в профиле участника
- Протестировано на нескольких iPhone (тот же результат)
- Проверено тег/ветвь git, который является стабильным (я думал, что проект может быть поврежден также несопоставимо)
Меня беспокоит, что это может быть временная проблема с яблоком или ошибка в Xcode, хотя это было часами назад на моем iMac, когда я переключился на MacBook Pro, у меня была эта проблема (и я всегда делаю это с помощью никаких проблем вообще).
Запуск:
- OSX Yosemite 10.10.4 (14E46)
- Xcode 6.4
Ответы
Ответ 1
После нескольких часов исследования оболочка script для подписания проекта в какой-то момент не срабатывала, не сообщая об этом в Xcode.
Я заметил, что в папке DerivedData (найденной в /Users/yourUsername/Library/Developer/Xcode/DerivedData/
) Xcode были две папки с тем же именем моего проекта, заканчивающиеся другим хэшем, например:
ProjectName--dcakkvkdhqvxstehdiuzwbpsmdal
ProjectName--kurbctkdhqvxuytrwnczwbpsmdal
Я закрыл Xcode и убедился, что удалить обе папки, как-то Xcode сгенерировал две разные папки для проекта в какой-то момент, перезапустив Xcode после удаления папок, исправил это.
Ответ 2
Попытка удалить и повторно добавить ваш идентификатор apple, он работает для меня.
- xcode: Настройки...
- Учетные записи
- Выберите свою учетную запись Apple
- Удалите это (-)
- Добавьте снова свою учетную запись Apple (+)
- Запустите приложение yor!
Ответ 3
Я испытал ту же ситуацию.
Но он был очищен путем удаления и загрузки профилей подготовки на моем mac.
Расположение профилей подготовки:
/Users/yourUsername/Library/MobileDevice/Provisioning Profiles/
Ответ 4
У меня была такая же проблема. Что помогло мне:
- Установить профиль неверно (другой проект)
- Запустить проект и получить всплывающее окно с информацией о том, что профиль предоставления не соответствует действительности, а предложение Исправить проблему
- Нажмите Исправить проблему
Ответ 5
Просто войдите в свою учетную запись разработчика и создайте новый сертификат разработчика или отмените старое, создайте новое. Это решит проблему.
Ответ 6
Решение, которое может помочь некоторым людям
- Перейдите на страницу developer.apple.com
- перейдите на страницу идентификаторов/сертификатов
- затем нажмите "Профили Provisioning". Если вы обнаружили несколько неверных
- профили просто редактировать их
- Обязательно проверьте свой основной профиль.
- Нажмите кнопку генерировать и закрыть.
- Теперь в XCode удалите свой профиль. Добавьте его снова.
- Вы можете пойти
Это произойдет, если вы изменили первичный адрес электронной почты
Ответ 7
Удалить файлы и папки из:
- ~/Library/MobileDevice/Provisioning Profiles/
- ~/Library/Developer/Xcode/DerivedData/
Ответ 8
Единственное решение этой проблемы - удалить папку из
~/Library/Developer/Xcode/DerivedData/YourAppName-
Таким образом, все вернется к нормальной жизни!
Приветствия!
Ответ 9
Все ответы помогли много, но в моем случае срок действия сертификата разработчика истек, что я получал эту ошибку при создании приложения.
Keychain -> Login -> My Certificates
Так что просто удалил сертификат и создал новый, который отлично работал у меня.
Ответ 10
Ничего из этого не сработало для меня
vomako answer at Идентификатор, используемый для подписи исполняемого файла, более недействителен
DID работает -
то есть.
"Решение в Xcode:
В Xcode перейдите в Настройки → Учетные записи → Просмотр сведений
Нажмите кнопку обновления в левом нижнем углу (так называемый "Загрузить все в Xcode 7" )
конец его сообщения
Теперь он немного обновляет символ (круговая стрелка)
Затем нажмите кнопку "Запрос"
Надеюсь, что это кому-то поможет некоторое время
Ответ 11
Я решил ту же проблему. Только от https://developer.apple.com/account/ios/profile/production/create" были созданы новые профили Provisioning Profiles. Затем загрузите и установите новые профили Provisioning Profiles (Разработка и распространение).
![введите описание изображения здесь]()