Идентификатор, используемый для подписи исполняемого файла, больше не действителен

У меня есть приложение, которое я отлаживаю на iPad.  2 дня назад Я хотел отлаживать одно и то же обновленное приложение, но у меня есть эта ошибка.

Идентификатор, используемый для подписи исполняемого файла, более недействителен.

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

(0xE8008018).

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

Ответ 1

Попробуйте перезапустить XCode. Это сработало для меня.

Ответ 2

Ни перезапуск Xcode, ни перезапуск моего Mac не помогли.

Решение в Xcode:

  • В Xcode перейдите в Настройки → Учетные записи → Просмотреть сведения
  • Нажмите символ + и выберите iOS Development
  • Нажмите кнопку обновления в левом нижнем углу (называемый Download all в Xcode 7)

PS:

  • Иногда это может также помочь удалить недопустимые профили подготовки: щелкните правой кнопкой мыши → переместить в корзину
  • Я видел эту ошибку ровно через год после регистрации в качестве разработчика Apple.

Ответ 3

Это может произойти, когда ваш сертификат истекает в вашей ключевой цепочке.

EDIT: я бы рекомендовал cert и sigh для создания ваших сертификатов и профилей создания. Это две команды - часть инструментов fastlane от KrauseFx.

Использование сертификата и вздоха:

  • Откройте терминал и введите cert
  • Ответьте на вопросы, заданные сектой, вашему пользователю, паролю, команде, приложению и т.д.
  • Откройте терминал и введите sigh
  • Ответьте на вопросы, заданные сектой, вашему пользователю, паролю, команде, приложению и т.д.
  • Выберите правильный профиль в Identity Identity Identity (iPhone Developer)

Обычный способ:

  • Просто перейдите на новый портал обеспечения: Сертификаты, Идентификатор, Профили
  • Войдите в свою учетную запись разработчика.
  • Перейдите в раздел Сертификаты и нажмите кнопку "Плюс".
  • Затем выберите "Разработка приложений iOS" и нажмите "Продолжить".
  • Следуйте всему процессу и загрузите вновь созданный сертификат.
  • Загрузите его и поместите в свой брелок.
  • Обновите свои профили из окна устройств устройства XCode.
  • Выберите правильный профиль в Identity Identity Identity (iPhone Developer)

Ответ 4

Если все предыдущие предложения above не удались после обновления вашего сертификата, как и для меня, перейдите к следующему местоположению:

~/Library/MobileDevice/Provisioning Profiles

... и удалите профили подготовки.

Затем снова загрузите свой профиль создания из

https://developer.apple.com/account/ios/profile/profileList.action

Ответ 5

Если вы используете jailcoder, убедитесь, что вы успешно сделали джейлбрейк. Не забудьте установить AppSync для IOS в Cydia.

Ответ 6

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

Закрытие xcode и его открытие снова закроют автоматический процесс загрузки нового сертификата и работы вашего приложения.

Просто закройте xcode прямо вниз (Cmd + Q), затем снова откройте его, загрузите проект и нажмите кнопку воспроизведения. он спросит вас, хотите ли вы помочь автоматически исправить проблему сертификата, а затем просто следовать экранному экрану инструкции, и он выполняет всю тяжелую работу для вас:)

Ответ 7

У вас устаревшие устаревшие профили.

  • Xcode
  • Preferences
  • Учетные записи
  • Выберите идентификатор apple
  • Подробности (правый нижний угол)
  • Загрузить все
  • Запустите снова и DONE!

Ответ 8

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

  • XCode
  • Доступ к брелокам
  • Портал разработчиков (Центр разработчиков)

ОК, в XCode нажмите "Проект" (над заголовком "Цели" ), выберите "Настройки сборки" и перейдите к "Подпись кода". Разверните заголовок "CODE_SIGNING_IDENTITY", и вы увидите кучу идентификаторов (Debug, Release и т.д.). Каждый из них будет соответствовать сертификату в Keychain Access. Найдите совпадение и проверьте дату истечения срока действия... если срок его действия истек, вам необходимо обновить его на портале разработчиков и загрузить его. Проверьте КАЖДОЕ удостоверение личности, а не только первое, которое вы нашли, истекшее. Кроме того, если это истекло, вам необходимо будет восстановить любой профиль обеспечения, в котором использовался сертификат с истекшим сроком действия. Если нет проблем с сертификатами, проверьте дату истечения срока действия всех профилей Provisioning Profiles. Еще раз, если они истекли, их нужно будет восстановить.

После завершения повторите тот же процесс для TARGET, который вы пытаетесь построить.

Ничего из этого не получилось? Сертификат с истекшим сроком действия скрывается в одном из профилей подготовки. Знак, что это может быть так, заключается в том, что когда вы нажимаете на CODE_SIGNING_IDENTITY, идентификатор находится ниже Other... например. xcode example of dodgy identity

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

Ответ 9

У меня была эта проблема с XCode 6.3. Ниже приведены шаги, которые сработали для меня.

Перейдите к XCode > Preferences > Accounts Выберите свою учетную запись разработчика, затем нажмите View Details... Нажмите кнопку refresh в левой нижней части окна. Он должен уведомить вас о том, что вам не хватает нескольких сертификатов. Нажмите Request. XCode автоматически загружает отсутствующие сертификаты. Нажмите Done, и он должен работать.

Ответ 10

вы отлаживаете его на симуляторе только в том случае, если у вас нет сертификата разработчика iPhone. проверьте левый угол в xcode вы выбираете симулятор, а не устройство.

Ответ 11

Я столкнулся с той же проблемой, я удалил все ресурсы инициализации из xcode и добавил их обратно, и просто перезапустил Xcode.

Мое приложение было загружено на устройство, и оно сработало.

Ответ 12

Это также происходит, если ваш сертификат разработчика истек. Время платить яблоко и обновлять его: P

Ответ 13

Сначала: перейдите к настройкам сборки и проверьте, выбрана ли ваша действительная идентификация подписи кода. Если это не поможет, попробуйте более сложный материал

Ответ 14

Я столкнулся с этой проблемой, когда мое членство истекло, и я обновил ее. Я использую xCode6, и я решаю эту проблему, отменяя истекший сертификат разработчика из Центра участников и очищая папку сборки (alt + [Product > Clean]). xCode обрабатывает другие проблемы самостоятельно.

См. " Замена устаревших сертификатов" по этой ссылке: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

Ответ 15

В моем случае это диалоговое сообщение работало

Идентификатор, используемый для подписи исполняемого файла, более недействителен.

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

(0xE8008018).

Мой сертификат в Доступ к брелокам был присвоен статусу еще недействительным в красном цвете с истечением примерно одного года и часа в будущем. Я поставил свое время на один час вперед, и статус сертификата стал действительным в зеленом цвете. Таким образом, любой, кто считает, что решение является перезагрузкой xcode, неверно, но это было бы причиной истечения времени перезагрузки xcode, чтобы сделать сертификат действительным. Поскольку нажатие кнопки Исправить проблему отменяет и создает новый сертификат ровно на один год вперед (плюс несколько минут в зависимости от локалей, чтобы поднять эту проблему).

Ответ 16

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


146 вниз голос Ни перезапуск Xcode, ни перезапуск моего Mac не помогли.

Решение в Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

PS:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Что я хочу знать, почему эта проблема возникает часто после ноября. ps: Моя учетная запись Apple Developer подписывается несколько лет. Но в этом году я изменил роль агента на другую учетную запись электронной почты.

Ответ 17

Мое решение после того, как ничего более не работало, заключалось в том, чтобы перейти к Keychain Access и удалить все "iOS-разработчик" ключей/сертификатов, а затем разрешить Xcode регенерировать их.

Ответ 18

Попробуйте установить время на мобильном устройстве и Mac для установки "установить дату и время автоматически" и перезапустить xcode, что сделало это для меня

Ответ 19

Проблема заключается в том, что ваш профиль построен на сертифицированном сертификате

- так что вам нужно зайти в портал разработчика и обновить сертификат, если он истек.

- затем обновить профиль, чтобы он был перенастроен на новый сертификат

Я предлагаю использовать утилиту настройки iPhone для управления профилями на вашем mac

Ответ 20

Если ваш сертификат не установлен локально. Или вы попробовали запустить сертификат и решили "отменить и запросить" новый сертификат, тогда у вас есть возможность сделать это на машине, которую вы пытаетесь запустить на

перейдите к Предпочтения- > Учетные записи- > под вашим AppleId → Сведения о просмотре → под подписью удостоверений вы можете увидеть статус вашего сертификата "Действительный" или "Отменено", если он отменен, и вы хотите запросить новый один из них → + then → тип дистрибутива, который вы пытаетесь использовать.

Ответ 21

В Xcode 5.1 - есть область самопомощи, которая выполняла эту работу для меня.

Вы найдете его в разделе "Общие" после нажатия на название вашего проекта в разделе "Цели". Вы должны увидеть значок предупреждения и описание проблемы в разделе "Identity" (прямо там, где вы вводите номера сборки/версии).

Он заметил, что в настоящее время не хранится сертификат, а через некоторые поля самопомощи и смена пароля я получил его.

Ответ 22

Это были причины, по которым у меня была эта ошибка:

В идентификаторе приложения не было проверено, что мой сертификат для iOS-разработчика (я являюсь членом Enterprise-программы), и у меня было 2 профили обеспечения с тем же идентификатором приложения на моем Mac. Я удалил один.

Надеюсь, это поможет кому-то.

Ответ 23

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

Я удалил производные данные из организатора Xcode. В конечном итоге он работает

Ответ 24

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

Я пошел в проект, открыл project.pbxproj и нашел все экземпляры UUID (2) и удалил UUID (не всю строку).

Исправлена ​​проблема.

Ответ 25

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

Ответ 26

Опытная проблема. Была проблема с сертификатом с истекшим сроком действия. Вам нужно будет создать новый сертификат и соответствующий профиль профайла. Следуйте советам dulgan за это.

Ответ 27

Удалены профили из каталога на вашем компьютере: "~/Library/MobileDevice/Provisioning Profiles". И зашел в центр разработчиков Apple и отредактировал конкретный профиль подготовки и выбрал сертификат для профиля предоставления и снова сгенерировал профиль. Установил новый профиль, и он работал у меня.

Ответ 28

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

Ответ 29

Решение @vomako почти решило мою проблему, но мне пришлось сделать еще пару шагов.

Я имею в виду следующее...

В Xcode 6.1.1 я перешел в Preferences → Accounts → View Details

После обновления до Xcode 6.1.1 основной проблемой для меня было то, что кнопкa > Просмотр сведений была выделена серым цветом.

Мне пришлось удалить свою учетную запись, перезапустить Xcode, а затем добавить мою учетную запись разработчика.

После этого шага я могу еще раз просмотреть детали и обновить профили подготовки.

Ответ 30

Я выбрал None из раскрывающегося списка Team в общих настройках назначения. Затем выбран оригинал команды. Xcode показывает рядом с ним несколько счетчиков. Подождите, пока он завершится, и тогда все будет работать. Пробовал в Xcode 6.2