Ідентифікатор, який використовується для підпису виконуваного файлу, більше не дійсний


173

У мене є додаток, який я налагоджую на iPad. 2 дні тому я хотів налагодити те саме оновлене додаток, але у мене є ця помилка.

Ідентифікатор, який використовується для підпису виконуваного файлу, більше не дійсний.

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

(0xE8008018).

У мене ще немає сертифіката розробника iPhone, але я налагодив цю гру один раз.

Відповіді:


94

Спробуйте перезапустити XCode. Це працювало для мене.


1
Це працює і для мене. команда + Q для виходу з XCode та перезапуску. Ура!
Джої

9
мені довелося видалити всі сертифікати / профілі вручну, а також оновити все на порталі розробників Apple і завантажити їх знову, але це спрацювало.
benka

7
Щойно зі мною трапилось останнє 6.1. Перезапуск XCode та видалення "похідних даних" Проекту не мали значення. Я дуже ненавиджу це неприємне застаріле середовище розвитку.
Майк Гледхілл

81
Перезапуск Xcode не працював для мене. Що для мене виправлено, я переходив до облікових записів у Xcode (у налаштуваннях), деталі для мого облікового запису розробника, а потім натискаючи піктограму оновлення внизу ліворуч. Це завантажило новий профіль забезпечення команди, який, мабуть, був потрібний ... так. Ми не повинні мати справу з цим Apple. Майкрософт раніше робив ці речі розробникам, не ходіть туди.
Ескім0

2
@ Eskim0 Ваше виправлення працювало для мене після того, як я зіткнувся з тією ж проблемою після переходу з особистого на бізнес-рахунок.
Rogare

234

Ні перезапуск Xcode, ні перезавантаження мого Mac не допомогли.

Рішення в межах Xcode:

  1. У Xcode перейдіть до Налаштування -> Облікові записи -> Переглянути деталі
  2. Натисніть символ + та виберіть Розробка iOS
  3. Натисніть кнопку оновлення в лівому нижньому куті (називається Download allXcode 7)

PS:

  • Іноді це може також допомогти видалити недійсні профілі забезпечення: клацніть правою кнопкою миші -> перемістити в кошик
  • Я побачив цю помилку рівно через рік після реєстрації в якості розробника Apple.

14
Дякую! Це працювало для мене, за винятком того, що мені не потрібен крок 2.
пп

3
Дякую! Ймовірно, ця проблема трапляється один раз на рік після дати зарахування.
Сергій Нескоромний

3
Дякую! Я відновив свою реєстрацію і зіткнувся з цим питанням. Цей мені допоміг.
Nhon Nguyen

1
Правильна відповідь нині
Fede Cugliandolo

1
Для мене це лише допомогло, що я видалив усі завантажені файли резервування, а потім дозволив Xcode "Виправити проблеми".
Ларс Блюмберг

59

Це може статися, коли термін дії вашого сертифікату закінчиться у вашому брелоку.

EDIT : Я зараз рекомендую cert і зітхнути для створення ваших сертифікатів та профілів резервування. Ці дві команди частина FastLane інструментів з KrauseFx.

Використання cert & зітхання:

  1. Відкрийте термінал і введіть cert
  2. Відповідайте на запропоновані запитання, щоб визначити свого користувача, пароль, команду, додаток тощо
  3. Відкрийте термінал і введіть sigh
  4. Відповідайте на запропоновані запитання, щоб визначити свого користувача, пароль, команду, додаток тощо
  5. Виберіть потрібний профіль у особі підпису коду (iPhone Developer)

Звичайний спосіб:

  1. Просто перейдіть на новий портал забезпечення: Сертифікати, Ідентифікатор, Профілі
  2. Увійдіть за допомогою свого облікового запису розробника.
  3. Перейдіть до Сертифікатів і натисніть кнопку Плюс.
  4. Потім виберіть Розробка програм iOS Apps і натисніть Продовжити.
  5. Слідкуйте за усім процесом та завантажте нещодавно створений сертифікат.
  6. Завантажте його і покладіть у свій брелок.
  7. Оновіть свої профілі через вікно пристроїв XCode Organizer
  8. Виберіть потрібний профіль у особі підпису коду (iPhone Developer)

1
я дотримувався вищезазначеного процесу, він попросить відкликати та запитувати. Якщо я скасую, що сертифікат впливає на розподіл ??
СП Балу Комурі

1
Це не вплине на будь-які додатки, які вже є в AppStore, але вам доведеться відновити всі профілі резервування, використовуючи ваш новий сертифікат для подальшого використання (тобто компіляцію)
dulgan

Це означає, що якщо я буду використовувати для подальшої розробки свого додатка. Я хочу використовувати новостворений профіль забезпечення, чи правильно це. @dulgan
SP Balu Kommuri

Так, все, що ви вже розробили, все ще працюватиме, але всі профілі забезпечення, створені за вашими старими сертифікатами, закінчуються. Профілі надання послуг використовуються лише при встановленні програми через XCode, по радіо АБО при відправці програми на iTunesConnect
dulgan

Дякую @dulgan відтепер я використовую новий відкликаний сертифікат з новим профілем резервування, це не буде проблемою. ок .....
С.П. Балу Комурі

22

Якщо всі попередні вище пропозиції не вдалися після поновлення вашого сертифіката, як це було зроблено для мене, перейдіть до наступного місця;

~ / Бібліотека / MobileDevice / Надання профілів

... і видаліть свої профілі резервування.

Потім знову завантажте свій профіль резервування;

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


6

Якщо ви використовуєте jailcoder, переконайтесь, що ви успішно втекли свій iphone. Не забудьте встановити AppSync для IOS в Cydia.


Чи є надійне місце для отримання AppSync?
newenglander

5

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

Якщо закрити xcode та відкрити його знову, це призведе до автоматичного завантаження нового сертифікату та роботи програми.

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


5

У вас застарілі профілі резервування.

  1. xcode
  2. Переваги
  3. Рахунки
  4. Виберіть ідентифікатор яблука
  5. Переглянути деталі (правий нижній кут)
  6. Завантажити все
  7. Бігай ще раз і ДОДАЙ!

Для мене працює! Я імпортував профіль розробника з іншого комп’ютера
FlySoFast

Мені працює, дякую ... Dangit Apple, чому так багато місць зациклюватися?
Кайл Пеннелл

4

Це може бути дещо емпіричним підходом, але варто перед обличчям багатьох коментаторів, які відзначають або "це працювало для мене", або "це не працювало для мене". По-перше, проблема може полягати в декількох місцях, як у ваших сертифікатах (особи, які підписують код), так і у ваших профілях забезпечення. Визначення, де проблема полягає в першу чергу, перш ніж робити що-небудь, заощадить багато витрачених зусиль. Вам потрібно буде перевіритись у трьох місцях:

  1. XCode
  2. Доступ до брелоків
  3. Портал розробників (Центр учасників розробника)

Гаразд, у XCode натисніть на проект (над заголовком цілей), виберіть "Налаштування збірки" та перейдіть до "Підписання коду". Розгорніть заголовок "CODE_SIGNING_IDENTITY", і ви побачите купу посвідчень (налагодження, випуск тощо). Кожен з них збігатиметься з сертифікатом в Keychain Access. Знайдіть відповідність і перевірте термін придатності ... якщо термін його дії закінчився, вам потрібно буде оновити його на Порталі розробників та завантажити його. Перевірте КОЖНУ особу, а не лише першу, яку ви виявили, термін дії якої закінчився. Крім того, якщо термін його дії закінчився, вам потрібно буде відновити будь-який профіль резервування, який використовував сертифікат з минулим терміном дії. Якщо проблем із сертифікатами не виникає, перевірте термін придатності всіх профілів надання. Ще раз, якщо вони закінчилися, їх потрібно буде відновити.

Після завершення повторіть той самий процес для ЦІЛИ, який ви намагаєтеся створити.

Нічого з цього не спрацювало? Сертифікат з минулим терміном дії ховається в одному з ваших профілів резервування. Ознакою того, що це може бути так, є те, що при натисканні на CODE_SIGNING_IDENTITY особа знаходиться нижче Іншого ... наприклад.xcode приклад хитрої ідентичності

Зазвичай це вірна ознака того, що термін дії сертифікату закінчився, і якийсь із ваших профілів використовує його.


3

Я зіткнувся з цією проблемою, коли термін мого членства закінчився, і я його відновив. Я використовую xCode6 і вирішую цю проблему, відкликаючи сертифікат розробника, що минув, з Центру учасників та очищаючи папку збірки (alt + [Продукт> Очистити]). xCode обробляти інші проблеми видає себе.

Див. Розділ " Заміна сертифікатів, що втратили чинність " за цим посиланням: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainCertificate/MaintainCertificate.html


3

У мене була ця проблема з XCode 6.3 Нижче наведено кроки, які працювали для мене.

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


2

ви налагодите його на тренажері, лише якщо у вас немає сертифікату розробника iPhone. у лівому куті у коді ви виберете тренажер, а не пристрій.


дебютували на симуляторі і налагоджувались на iPad теж, але 2 дні тому я не знаю, що сталося, і у мене є ця помилка.
Хайк Мельконян

2

Я зіткнувся з тією ж проблемою, я видалив усі резервні активи з xcode і додав їх назад, і просто перезапустив Xcode.

Мій додаток було завантажено на пристрій, і воно працювало.


2

Це також відбувається, якщо термін дії сертифікату розробника закінчився. Час заплатити яблуко та поновити його: P


2

Спочатку: перейдіть до налаштувань налаштувань і перевірте, чи вибрано дійсний код підпису коду. Якщо це не допомагає, спробуйте складніші речі


Це працює. У мене є стара церта і нова. Встановлено нове в налаштуваннях збірки.
djdance

2

У моєму випадку це діалогове повідомлення спрацювало

Ідентифікатор, який використовується для підпису виконуваного файлу, більше не дійсний.

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

(0xE8008018).

Мій сертифікат в Keychain Access отримав статус ще не дійсний у червоному кольорі, закінчившись приблизно через рік та годину. Я встановив свій час на одну годину вперед, і статус сертифіката став дійсним зеленим кольором. Отже, хтось тут, хто вважає, що рішення - це перезавантаження xcode, не є правильним, але це призвело б до часу, що минув час перезавантаження xcode, щоб сертифікат був дійсним. Оскільки, натиснувши кнопку « Виправити випуск », відкликається і створюється новий сертифікат із ровним роком вперед (плюс декілька хвилин, залежно від локалів, щоб підняти цю проблему).


2

Ця відповідь саме для мене працює.


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.

*** Що я хочу знати, чому ця проблема виникає часто після листопада。 пс: Мій обліковий запис розробника Apple підписався кілька років. Але цього року я змінив роль агента на інший обліковий запис електронної пошти.


2

Моє рішення після того, як нічого не працювало, полягала в тому, щоб перейти до Keychain Access і видалити всі ключі / сертифікати "розробник iOS", а потім дозволити Xcode відновлювати їх.


Довелося позбутися і «iPhone Developer».
rstackhouse

1

Спробуйте встановити час на мобільному пристрої та Mac, щоб "встановити дату та час автоматично", і перезавантажте xcode, що зробив це для мене


1

Проблема тут полягає в тому, що ваш профіль був створений на основі сертифікованого терміну дії

-Так що вам доведеться зайти на портал розробників та поновити свій сертифікат, якщо термін його дії закінчився

- тоді регенеруйте профіль, щоб він перезавантажився на новий сертифікат

Я пропоную скористатися утилітою для налаштування профілів на вашому mac


1

Якщо ваш сертифікат не встановлений локально. Або ви спробували запустити сертифікат і вирішили "відкликати та вимагати" новий сертифікат, тоді у вас є можливість зробити це на машині, на якій ви намагаєтеся запустити

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


0

У Xcode 5.1 - є область самодопомоги, яка зробила роботу для мене.

Ви знайдете його в розділі Загальні після натискання назви проекту в розділі> Цілі. Ви повинні побачити піктограму попередження та опис проблеми в розділі Ідентичність (саме там, де ви вводите номери складання / версії).

Він помітив, що сертифікат наразі не зберігається, і через ящики самодопомоги та зміну мого пароля я перейшов до цього.


0

Це були причини, що я мав цю помилку:

Ідентифікатор додатка не перевірив мій сертифікат розробника для iOS (я є учасником програми Enterprise), і у мене на комп’ютері було 2 профілі забезпечення тим самим ідентифікатором додатка. Я видалив один.

Сподіваємось, це комусь допомагає.


0

Я спробував усе вищесказане. Я постійно отримував помилку про те, що UUID не знайдено.

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

Виправлена ​​проблема.


0

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


0

Пережили те саме питання. Проблема з сертифікатом минулого терміну дії. Вам потрібно буде створити новий cert і відповідний профіль prov. Дотримуйтесь порад дулгана для цього.


0

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


0

Знайшов інший спосіб, як це відбувається сьогодні. Під час редагування профілю резервування після зміни сертифікату ви бачите, що у вибраних сертифікатах вибрано 2 із 1 сертифікатів (якщо ви просто використовуєте 1 сертифікат). Лише скасувавши вибір та повторний вибір сертифіката, ви зможете відновити та встановити профіль, і це вирішить проблему.


0

Рішення @vomako майже вирішило мою проблему, але мені довелося зробити ще кілька кроків.

Я посилаюся на наступне ...

У Xcode 6.1.1 я перейшов до Налаштування -> Облікові записи -> Переглянути деталі

Після оновлення до Xcode 6.1.1, головне питання для мене, що кнопка > Переглянути деталі була затьмарена.

Мені довелося видалити обліковий запис, перезапустити Xcode, а потім знову додати свій обліковий запис розробника.

Після цього кроку я можу ще раз переглянути деталі та оновити свої профілі резервування.


0

У загальних налаштуваннях цільових налаштувань я вибрав "None" зі спадного меню Team. Потім вибрали оригінальну команду. Xcode показує деякий спінер поруч. Зачекайте, коли воно завершиться, і тоді все працює. Спробував це в Xcode 6.2


0

У мене була ця проблема кілька разів, як правило, її можна вирішити, закривши повторно Xcode.

Я видалив отримані дані з організатора Xcode. Врешті-решт це спрацює

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.