Відсутня ідентифікація підпису розподілу iOS


84

Я помилково видалив усі свої профілі підготовки зі свого Mac ( Library/Mobile Device/Provisioning Profiles). Тепер, незалежно від того, що я роблю, Xcode видає мені цю помилку:

Відсутня ідентифікація підпису розподілу iOS

Як я можу це виправити?


Можливо, це може допомогти. stackoverflow.com/questions/999313 / ...
stevestar888

1
Перевірте мою відповідь! @Ibdakine
Balázs Vincze

1
Тільки WWDR, ​​але спробуйте обидва!
Balázs Vincze

3
Що, чорт візьми, відбувається? Apple сьогодні знищує всілякий брелок?
Ніко С.

1
у мене теж ця проблема. завантажив сертифікат WWDRCA та встановив у брелок, але все ще те саме: (
Pranoy C

Відповіді:


111

Це та сама точна помилка для терміну дії сертифіката Apple, який минув - хоча я знаю, що це не ваша проблема, на даний момент ви відповідаєте No1 на Bing.

Згідно з форумами розробників Apple, термін дії проміжного сертифіката відносин із розробниками Apple закінчився 14.02.2016.

... Ця проблема виникає внаслідок наявності копії проміжного сертифіката WWDR як у вашій системі, так і в брелоках для входу. Щоб вирішити проблему, спочатку слід завантажити та встановити новий проміжний сертифікат WWDR (подвійним клацанням файлу). Далі, у програмі Keychain Access виберіть системний брелок. Не забудьте вибрати «Показати сертифікати, термін дії яких минув» у меню «Перегляд», а потім видалити проміжну версію проміжного сертифікату Центру сертифікації відносин із розробниками Apple Worldwide (термін дії закінчився 14 лютого 2016 року). Ваші сертифікати тепер повинні виглядати дійсними в Keychain Access і бути доступними для Xcode для подання в App Store.

введіть тут опис зображення

Ви можете отримати новий сертифікат (термін дії якого закінчується 7 лютого 2023 року). AppleWWDRCA.cer доступний на сторінці пояснень: https://developer.apple.com/support/certificates/expiration/

ДО: здається, цей новий сертифікат встановлено з Xcode 7.2.1


Це спрацювало для мене! Хоча я працював на Xcode 7.2.1, важко було сказати, чи допомогло додавання нового сертифіката чи видалення старого (закінчився термін дії) сертифікату. У будь-якому випадку, це рішення було потрібно 30 секунд , і отримав мене і працює
DED

Дякую @paul Sturm, для цієї відповіді недостатньо 1 голосу !!
SandeepAggarwal

1
Ця проблема все ще з’являється, хоча кроки тут мали сенс, і тепер у мене є новий файл AppleWWDRCA. Я створював свої профілі забезпечення тощо тощо вручну через сайт розробника apple - чи доведеться мені щось / все відтворювати?
Chicowitz

1
^ Ні. Проблема була
усунена

2
працював у мене. Мені просто довелося видалити старий, оскільки новий уже був там (можливо, з XCode 7.2.1?). Як тільки він видалився, я перезапустив Xcode, і це спрацювало як шарм.
SkinnyG33k

50

Перевірте тут: https://forums.developer.apple.com/thread/37208

Завантажте https://developer.apple.com/certificationauthority/AppleWWDRCA.cer і двічі клацніть, щоб встановити на брелок.

Виберіть "Перегляд" -> "Показати сертифікати, термін дії яких минув" у програмі Брелок.

Видаліть сертифікати Apple Worldwide Developer Relations Certificate Authority із вкладки "Вхід" та "Система" в додатку Брелок.


1
Заміна WWDR вирішила це для мене, Слава Богу, я дивився на переповнення стека :)
реальний 19

1
Видалення простроченого сертифіката з вкладки "Система" це виправило для мене. Класичний Apple BS
alexgophermix

1
Вам потрібно завантажити новий І видалити старий, інакше ви будете постійно отримувати помилку. Дякуємо, що вказали, як переглянути сертифікати, термін дії яких минув !!!
MSU_Bulldog

Однозначно потрібно видалити старі, інакше це не працює. Дякую за відповідь.
Septronic

Мені потрібно було перезавантажити систему після цього рішення
Шаді

13

Очевидно, у мене була та ж проблема, що і це запитання, відповідь там вирішила і мою проблему !! Незважаючи на те, що я мав свій сертифікат WWDR, ​​повторне додавання до брелока вирішило мою проблему!

EDIT: Перш ніж робити це, ось що я зробив:

  1. Вихід з xCode

  2. Перейдіть до Keychain Access. Видаліть кожен сертифікат, у якому є назва iOS. Зробіть те ж саме для ключів.

  3. Відкрийте finder, натисніть Go і натисніть ALT, це відкриє можливість переходу до вашої бібліотеки. Клацніть на цьому, знайдіть мобільні пристрої -> Профілі забезпечення -> і видаліть звідти все.

  4. Зайдіть у Центр учасників і скасуйте кожен свій сертифікат, видаліть усі існуючі профілі надання.

  5. Відкрийте xCode, відкрийте свій проект і, загалом, виберіть свою команду, під нею ви отримаєте попередження та кнопку з виправленням проблеми, натисніть на неї. Після цього побудуйте програму на реальному пристрої (а не на симуляторі) і вийдіть із xCode.

  6. Зайдіть у Центр учасників і перейдіть до Сертифікатів, і ви побачите, що xCode створив новий. Завантажте це та додайте до свого доступу до брелока.

  7. Додайте WWDR до доступу до брелока.

  8. Спробуйте архівувати, це повинно запрацювати зараз!

Примітка: У налаштуваннях збірки встановіть автоматичне підписання коду.


1
Включаючи сертифікати Push Services?
Ібдакіне

1
Гарне запитання, у мене їх не було, тому я не знаю. Я думаю, що це не має значення, тому просто залиште їх там. Головне - це, мабуть, сертифікат розповсюдження iOS
Balázs Vincze

1
Гей, Балаз. Мені було дуже страшно "видаляти" свої профілі, тому я продовжував шукати і знайшов це посилання. Ви мали рацію, що новий сертифікат потрібно було завантажити, але старий просто видалити, як зазначено тут. Нижня відповідь - це правильна відповідь. Я це прокоментував. Ще раз спасибі за допомогу !! stackoverflow.com/questions/35390072 / ...
Ibdakine

Заміна WWDR вирішила це для мене, Слава Богу, я подивився переповнення стека :)
реальний 19

9

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

Що робити, якщо Xcode не розпізнає мій сертифікат розповсюдження? Якщо у вас є копія проміжного сертифіката WWDR, ​​термін дії якого закінчився як у вашій системі, так і в ланцюжках ключів у програмі Keychain Access, ваші сертифікати можуть виглядати як недійсні та не розпізнаватися Xcode. Щоб вирішити проблему, спочатку слід завантажити та встановити оновлений сертифікат. Далі, у програмі Keychain Access виберіть системний брелок. Виберіть "Показати сертифікати, термін дії яких минув" у меню "Перегляд", а потім видаліть проміжну версію проміжного сертифікату Центру сертифікації Apple Worldwide Developer Relations. Ваші сертифікати тепер повинні виглядати дійсними в Keychain Access і бути доступними для Xcode.


8

У мене це працювало: Доступ до брелока -> Перегляд -> Показати сертифікати, що минули

тоді

Доступ до брелока -> вкладка Система

Знайдіть ТЕРМІН " СТИКНУТИЙ " сертифікат "Організація сертифікації відносин з розробниками Apple" і видаліть його.


Працював і у мене.
синтагма

5

Від Apple -

Дякуємо, що звернули це увагу на спільноту та вибачаємось за ваші проблеми. Ця проблема виникає внаслідок наявності копії проміжного сертифіката WWDR, ​​як у Вашій системі, так і в брелоках для входу. Щоб вирішити проблему, спочатку слід завантажити та встановити новий проміжний сертифікат WWDR (подвійним клацанням файлу). Далі, у програмі Keychain Access виберіть системний брелок. Переконайтеся, що вибрали «Показати сертифікати, термін дії яких минув», а потім видаліть проміжну версію проміжного сертифікату Центру сертифікації відносин із розробниками Apple Worldwide (термін дії закінчився 14 лютого 2016 року). Ваші сертифікати тепер повинні виглядати дійсними в Keychain Access і бути доступними для Xcode для надсилання в App Store.

Також відповів на https://stackoverflow.com/a/35401483/921358


3

Спочатку: встановіть і встановіть WWDR тут https://developer.apple.com/support/certificates/expiration/ Потім: У Доступі брелоків натисніть Переглянути та виберіть показати прострочені сертифікати та видаліть їх на логіні та вкладці Система Нарешті: Очищення та побудова проекту на Xcode

Я використовував вищезазначені способи створення файлу ipa. Сподіваюся допомогти вам.

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