2015-07-17 2 views
44

Я пытаюсь отлаживать приложения на Xcode и у меня следующее сообщение об ошибке:(0xE8008018): идентификатор, используемый для подписи исполняемого файла больше не действует

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

сейчас Я знаю, что есть много вопросов относительно этого вопроса, и я перепробовал все возможные пути ее решения, то, что я пытался до сих пор (не работал):

  • Некоторые sugg чтобы перезапустить Xcode.
  • Обновление счета.
  • Удаление всех сертификатов из брелка.
  • Отзыв всех сертификатов из центра участников.
  • Установка сертификатов вручную.
  • Проверено часы моих устройств (очевидно)
  • Удалено Xcode (неравномерно) и переустановлено.
  • Проверка моего проекта. Создайте конфигурацию и убедитесь, что выбрана учетная запись разработчика.
  • Проверено мой срок действия учетной записи (это новый 5 дней назад)
  • Проверено, если я должен принять некоторые условия и сроки (нет)
  • Disabled устройства я имею в анкете пользователя
  • Испытано на нескольких айфонов (такой же результат)
  • извлек GIT тег/ветвь, которая является стабильной (я думал, что проект может быть поврежден и несопоставимо)

меня беспокоит то, что это может быть временная проблема с яблока, или ошибка в Xcode, хотя это было часами назад на моем iMac, когда я переключился на MacBook Pro, у меня была эта проблема (и я всегда делаю это без проблем вообще).

Продолжительность:

  • OSX Yosemite 10.10.4 (14E46)
  • Xcode 6,4
+2

Отличная работа по покрытию всех возможных решений в вашем вопросе. Это полезный список. –

ответ

27

После нескольких часов исследования, сценарий оболочки для подписания проект терпел неудачу в какой-то момент, без начиная с Xcode.

Я заметил, что в папке DerivedData (находится в /Users/yourUsername/Library/Developer/Xcode/DerivedData/) из Xcode была две папки с тем же именем моего проекта, заканчивающимся с другим хешем, например:

ProjectName--dcakkvkdhqvxstehdiuzwbpsmdal 
ProjectName--kurbctkdhqvxuytrwnczwbpsmdal 

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

+0

Это сработало и для меня. Моя папка с данными была в другом месте, хотя (http://stackoverflow.com/questions/24039932/how-to-delete-derived-data-in-xcode6) - это то, как я нашел свою. Я не смог удалить папку через Xcode, поэтому, скопировав и вставив путь, который сказал мне xcode, а затем удалил его, как описано выше. (facepalm) Я хочу, чтобы этот час моей жизни вернулся. – gregkerzhner

+0

Ничего не работало для меня, но это решение. Я с ума сходил, снова создавая сертификаты и профили. У меня было 3 папки с тем же именем моего проекта. Удалили их и .. волшебство! Благодаря! – mursang

68

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

  1. Xcode: Preferences ...
  2. Accounts
  3. Выберите ваш счет яблоко
  4. Удалить, что (-)
  5. Добавить еще раз свой счет яблочный (+)
  6. Выполнить йор приложение!
+0

Это исправлено для меня! спасибо – mbuff24

+0

работал и на меня.спасибо: D –

+0

Это решило проблему, и даже не нужно было прекращать работу и перезапускать (Xcode 6.3.2). – bitsand

25

У меня была такая же ситуация.

Но он был очищен путем удаления и загрузки профилей подготовки на моем Mac.

Расположение профилей резервов является:

/Users/yourUsername/Library/MobileDevice/Provisioning Profiles/

+0

Это сработало для меня. Большое спасибо! – GivP

+0

Так много раз это случалось, и я продолжал отменять свои сертификаты. Это сработало долго! –

+0

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

1

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

4

У меня была та же проблема. Что помогло мне:

  1. Установить профиль в неправильном (другой проект)
  2. Выполнить проект и получил всплывающее окно с информацией о том, что профиль положение является неправильным и предложение исправить проблему
  3. Нажмите Fix вопрос
+0

Вы можете просто переключиться на автоматический, но он работает. – BootMaker

1

решение, которое могло бы помочь некоторым людям

  1. Перейти к developer.apple.com
  2. перейти на страницу тождества/сертификатов
  3. нажмите Provisioning Profiles Если вы нашли несколько недействительных
  4. профилей просто редактировать их
  5. Убедитесь, что вы проверить ваш главный профиль.
  6. Нажмите кнопку генерировать и закрыть.
  7. Сейчас в XCode, удалите свой профиль, добавьте его снова.
  8. Вы хорошо идти

Это произойдет, если вы изменили свой основной адрес электронной почты

0

Удалить файлы и папки из:

  • ~/Library/MobileDevice/Provisioning Profiles/
  • ~/Библиотека/Разработчик/Xcode/DerivedData/
0

Единственным решением этой проблемы является удаление папки из

~/Library/Developer/Xcode/DerivedData/YourAppName- 

Таким образом, все будет вернуться к нормальной жизни!

Cheers!

+0

это не работает –

0

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

Keychain -> Login -> My Certificates

Так просто удалили сертификат и создал новый один работал хорошо для меня.

0

NONE этого работал для ответа мне

vomako «ы на The identity used to sign the executable is no longer valid DID работа -

т.е. «Решение в Xcode:

В Xcode, выберите Настройки -> Учетные записи - -> Подробнее

Нажмите кнопку обновления в левом нижнем углу (так называемый Загрузить все в Xcode 7) "

конца своего поста

Это маленький символ обновления в настоящее время (по кругу стрелка) Затем нажмите на кнопке Запроса

Надеется, что это спасает кому-то какое-то время

Смежные вопросы