Я помилково видалив усі свої профілі підготовки зі свого Mac ( Library/Mobile Device/Provisioning Profiles
). Тепер, незалежно від того, що я роблю, Xcode видає мені цю помилку:
Відсутня ідентифікація підпису розподілу iOS
Як я можу це виправити?
Я помилково видалив усі свої профілі підготовки зі свого Mac ( Library/Mobile Device/Provisioning Profiles
). Тепер, незалежно від того, що я роблю, Xcode видає мені цю помилку:
Відсутня ідентифікація підпису розподілу iOS
Як я можу це виправити?
Відповіді:
Це та сама точна помилка для терміну дії сертифіката 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
Перевірте тут: https://forums.developer.apple.com/thread/37208
Завантажте https://developer.apple.com/certificationauthority/AppleWWDRCA.cer і двічі клацніть, щоб встановити на брелок.
Виберіть "Перегляд" -> "Показати сертифікати, термін дії яких минув" у програмі Брелок.
Видаліть сертифікати Apple Worldwide Developer Relations Certificate Authority із вкладки "Вхід" та "Система" в додатку Брелок.
Очевидно, у мене була та ж проблема, що і це запитання, відповідь там вирішила і мою проблему !! Незважаючи на те, що я мав свій сертифікат WWDR, повторне додавання до брелока вирішило мою проблему!
EDIT: Перш ніж робити це, ось що я зробив:
Вихід з xCode
Перейдіть до Keychain Access. Видаліть кожен сертифікат, у якому є назва iOS. Зробіть те ж саме для ключів.
Відкрийте finder, натисніть Go і натисніть ALT, це відкриє можливість переходу до вашої бібліотеки. Клацніть на цьому, знайдіть мобільні пристрої -> Профілі забезпечення -> і видаліть звідти все.
Зайдіть у Центр учасників і скасуйте кожен свій сертифікат, видаліть усі існуючі профілі надання.
Відкрийте xCode, відкрийте свій проект і, загалом, виберіть свою команду, під нею ви отримаєте попередження та кнопку з виправленням проблеми, натисніть на неї. Після цього побудуйте програму на реальному пристрої (а не на симуляторі) і вийдіть із xCode.
Зайдіть у Центр учасників і перейдіть до Сертифікатів, і ви побачите, що xCode створив новий. Завантажте це та додайте до свого доступу до брелока.
Додайте WWDR до доступу до брелока.
Спробуйте архівувати, це повинно запрацювати зараз!
Примітка: У налаштуваннях збірки встановіть автоматичне підписання коду.
Це дуже чітко сказано. Мені просто довелося видалити сертифікат, термін дії якого закінчився, як описано нижче, та завантажити новий за цим посиланням . Все це описано на цій сторінці .
Що робити, якщо Xcode не розпізнає мій сертифікат розповсюдження? Якщо у вас є копія проміжного сертифіката WWDR, термін дії якого закінчився як у вашій системі, так і в ланцюжках ключів у програмі Keychain Access, ваші сертифікати можуть виглядати як недійсні та не розпізнаватися Xcode. Щоб вирішити проблему, спочатку слід завантажити та встановити оновлений сертифікат. Далі, у програмі Keychain Access виберіть системний брелок. Виберіть "Показати сертифікати, термін дії яких минув" у меню "Перегляд", а потім видаліть проміжну версію проміжного сертифікату Центру сертифікації Apple Worldwide Developer Relations. Ваші сертифікати тепер повинні виглядати дійсними в Keychain Access і бути доступними для Xcode.
У мене це працювало: Доступ до брелока -> Перегляд -> Показати сертифікати, що минули
тоді
Доступ до брелока -> вкладка Система
Знайдіть ТЕРМІН " СТИКНУТИЙ " сертифікат "Організація сертифікації відносин з розробниками Apple" і видаліть його.
Від Apple -
Дякуємо, що звернули це увагу на спільноту та вибачаємось за ваші проблеми. Ця проблема виникає внаслідок наявності копії проміжного сертифіката WWDR, як у Вашій системі, так і в брелоках для входу. Щоб вирішити проблему, спочатку слід завантажити та встановити новий проміжний сертифікат WWDR (подвійним клацанням файлу). Далі, у програмі Keychain Access виберіть системний брелок. Переконайтеся, що вибрали «Показати сертифікати, термін дії яких минув», а потім видаліть проміжну версію проміжного сертифікату Центру сертифікації відносин із розробниками Apple Worldwide (термін дії закінчився 14 лютого 2016 року). Ваші сертифікати тепер повинні виглядати дійсними в Keychain Access і бути доступними для Xcode для надсилання в App Store.
Також відповів на https://stackoverflow.com/a/35401483/921358
Спочатку: встановіть і встановіть WWDR тут https://developer.apple.com/support/certificates/expiration/ Потім: У Доступі брелоків натисніть Переглянути та виберіть показати прострочені сертифікати та видаліть їх на логіні та вкладці Система Нарешті: Очищення та побудова проекту на Xcode
Я використовував вищезазначені способи створення файлу ipa. Сподіваюся допомогти вам.