Xcode 7.2 не знайдено відповідних профілів забезпечення


150

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

Я отримую лише:

У налаштуваннях побудови вказується профіль резервування з UUID "some_number", однак такого профілю забезпечення не знайдено.

Я спробував регенерувати a, .certSigningRequestщоб створити новий сертифікат та профіль, і переконався, що команда на вкладці Загальні в цілі правильна. Щоразу, коли я вибираю профіль надання, усі мої ідентифікатори підпису коду відображаються в ідентифікаціях брелка, але жодна з них не буде правильно поєднана.

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

Будь-які думки щодо того, чому встановлення моїх профілів надання та кодування підписів коду на що-небудь, крім автоматичного та розробника iOS, створює цю помилку?

Відповіді:


329

У мене також були деякі проблеми після оновлення Xcode.

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

Тепер натисніть кнопку Завантажити все , і у вас повинні бути всі профілі забезпечення, визначені в центрі учасників ще в Xcode. Не турбуйтеся про згенеровані Xcode (з префіксом XC:), Xcode при необхідності відновить їх. Перезапустіть Xcode ще раз.

Тепер перейдіть до розділу « Підписування коду» у налаштуваннях збірки та виберіть правильний профіль та сертифікат.

Чому це взагалі відбувається? Не маю ідеї ... Я відмовився від розуміння політики Apple щодо підписання додатків.


23
Просто видалення профілів резервування та завантаження знову не допомогло. Мені доведеться кинути Xcode і знову відкрити.
Заарта

72
Я так ненавиджу Xcode, коли мова заходить про розповсюдження в App Store. Коли вони коли-небудь полегшать цей заплутаний процес?
Марксім

21
Xcode 7.3: Ви більше не можете виділяти (чи видаляти?) Надання профілів. Натискання на простір просто ігнорується. "Xcode. Кожен випуск змушує вас ненавидіти його трохи більше. (Tm)"
Майк Гледхілл

7
У Xcode 7.3 замість того, щоб натискати на простір, ви можете клацнути правою кнопкою миші на профілі та вибрати "Перемістити в кошик".
Енеко Алонсо

4
Ця відповідь застаріла, оскільки параметри Облікові записи -> Переглянути деталі, запропоновані у відповіді, не існують у поточному Xcode. Стек дійсно повинен навчитися відмивати старі відповіді, щоб вони перестали відображатися як найкращий результат у Google.
Ян S

63

Спробуйте спочатку перезапустити XCode, перш ніж спробувати ці інші відповіді . Я збирався дотримуватися порад, наведених в інших відповідях, а потім помітив кілька людей, які сказали, що перезапуск XCode необхідний після всіх кроків. Все, що я зробив, це перезапуск XCode, і це виправило проблему. Хто знає, чи вирішить це проблему для вас, але варто спробувати, перш ніж спробувати інші рішення. Я на XCode 7.2.1.


2
Дуже хороша порада - дякую! У мене виникла ця проблема зі складанням AdHoc, поки випуск працював чудово.
коко

так, завантажте ПП, потім виберіть його, а потім перезапустіть XCode, він працював на мене.
Василь

1
Так, спочатку спробуйте перезапустити. Це зафіксувало це для мене.
Reefwing

1
Це виправило і для мене! Дякую.
адрум

3
~ 6 тижнів потому, і я знову до цієї відповіді. Перезапуск Xcode, здається, працює кожного разу. Я б знову проголосував, якби міг.
адрум


31

У мене теж така ж проблема, в Xcode 7.2

Це вирішується наступними кроками: -

1) Відкрийте налаштування Xcode,

2) Виберіть відповідну команду,

3) Клацніть «Переглянути деталі ..».

4) У розділі «Підписання особи»: натисніть «Скинути» для кожного з них.

5) У розділі "Надання профілів". Клацніть на "Завантажити все".

6) Клацніть на "Готово".

7) Увійдіть у Xcode, побудуйте налаштування, виберіть його. На вкладці Загальні проблеми слід видалити.

8) Перезавантажте Xcode.

9) Зробіть остаточну збірку.

Це все.


1
Я дотримувався всіх кроків .. але підвіконня я отримую ту ж помилку, навіть після перезавантаження
Nikesh K

1
перезапуск xcode був для мене великим ... не можу повірити, що яблуко навіть не рекомендує вам його перезапустити
kareem

5
Я також шукав папку проекту для рядка UUID і знайшов її в "project.pbxproj". Після того, як його зафіксували, збірка пішла нормально. Змінити "PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";на"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
davidanton1d

2
Я також на Xcode 7.3. Я дотримувався цих порад і все ще маю ту саму проблему. Xcode. Кожного року я ненавиджу це лише трохи більше.
Майк Гледхілл

2
Це справді жахливі поради в командному середовищі. Ніхто ніколи не повинен натискати чарівні кнопки скидання в Xcode.
Майк S


7

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


Я дотримувався всіх ідей .. але підвіконня я отримую ту ж помилку, навіть після перезавантаження
Nikesh K

@NikeshK. Якщо ви впевнені, що все правильно, і це, звичайно, помилка Xcode, тоді ви можете спробувати перевстановити Xcode. Тим більше, якщо ви не перевстановлювали її впродовж років і лише перекидайте оновлення.
alexey.hippie

@NikeshK, також якщо ваші профілі резервування були сформовані до останнього оновлення програми Apple Developer, ви також повинні відтворити профілі. Я зробив це так: перейдіть на developer.apple.com, потім у розділи Профілі надання послуг, для всіх профілів я натиснув Редагувати, Зберегти, Готово - все не змінилося всередині, але термін придатності оновиться. Після цього кроку потрібно перезавантажити їх через xcode
alexey.hippie

1
Для мене ключ backspace / delete не працював. Клацніть правою кнопкою миші та виберіть "Перемістити у смітник".
Асвін Кумар

4

Використовуючи Xcode 7.3, я витратив занадто багато часу, намагаючись розібратися в цьому - жодна з відповідей тут чи деінде не зробила хитрощів - і врешті-решт натрапила на смішно просте рішення.

  1. У налаштуваннях команди налаштувань Xcode видаліть усі профілі надання, як зазначено в кількох інших відповідях. Я роблю це клацанням правою кнопкою миші, "Показати у Finder", Command + A, видалити - здається, ці дані змінилися в різних версіях Xcode.
  2. Не завантажуйте повторно жодних профілів. Замість цього вийдіть зі своїх налаштувань та відновіть проект (я створив його для підключеного iPhone). Трохи в послідовності збірки з’явиться сповіщення, в якому повідомлятиметься, що профілів резервування не знайдено, і він запитає, чи потрібно виправити це автоматично. Виберіть, щоб виправити це автоматично.
  3. Після того, як Xcode зробить якісь речі, ви магічно отримаєте новий профіль забезпечення, який забезпечує те, що потрібно вашій програмі. З тих пір я завантажив свою програму для TestFlight, і вона чудово працює.

Сподіваюся, що це комусь допоможе.


працював на мене, але не з однаковими послідовностями кроків. Моя порада - повторити ці кроки більше, ніж один раз додати деякі дії (побудувати, закрити та перезапустити Xcode тощо)
lucianoenrico

Це липень 2017 року, але ви працюєте лише для мене;)
RomanMinkin

3

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

Я знайшов сертифікати із повідомленнями про помилки "цей сертифікат має недійсного користувача" та сертифікат стосунків Apple Developers.

Видаліть їх та встановіть новий сертифікат AWDRC з https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

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


1
Це окреме питання , як показано тут: stackoverflow.com/questions/32821189 / ...
n8yn8

1
Я не отримав цього повідомлення про помилку, я отримав точне, яке було в ОП.
Ентоні

2

Для мене я спробував виконати два кроки, які, на жаль, не спрацювали :

  • видалення всього попереднього профілю з облікових записів налаштувань Xcode → Перегляд деталей, завантаження свіжого всіх попередніх профілів.
  • Перезапуск Xcode кожного разу.

Натомість я спробував вирішити сертифікат брелоків, пов'язаний з іншою проблемою, наведеною тут. Цей сертифікат має недійсний емітент Apple Push Services

Цей сертифікат має недійсного емітента

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

  • У доступі до брелоків перейдіть до Перегляд -> Показати сертифікати минули.
  • Шукайте сертифікати, що втратили чинність, у брелоках для входу в систему та системних системах та "Сертифікаційному центрі зв'язків з розробниками Apple Worldwide".
  • Видаліть усі сертифікати, що втратили чинність.
  • Після видалення сертифікатів, що втратили чинність, відвідайте наступну URL-адресу та завантажте новий сертифікат AppleWWDRCA , https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Двічі клацніть на щойно завантаженому сертифікаті та встановіть його у свій брелок. Можна побачити дійсне повідомлення сертифіката .

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

Тепер перейдіть до програми xcode. ціль → Налаштування збірки → Профіль забезпечення. Виберіть значення від "автоматичного" до відповідного профілю надання. Бінго !!! Проблема невідповідності профілю вирішена.


Це було на самому ділі окреме питання , як показано тут: stackoverflow.com/questions/32821189 / ...
n8yn8

Можливо, так, хоча б у моєму випадку вирішити цю фіксовану невідповідність тимчасовим профільним питанням.
Альфонс Р. Дуза

Що врешті-решт вирішило вирішення xcode 7.2, що змусило мене тримати xcode 'Підпис коду' як «автоматичний», запускати додаток на пристроях.
Альфонс Р. Дуза

2

У моєму випадку проблема полягала в тому, що Архів будувався з іншим TEAM-ідентифікатором, ніж той, який створив профіль надання (Мене). Тому я зрозумів помилку:

"Не знайдено відповідного профілю забезпечення: у налаштуваннях збірки вказується профіль забезпечення з UUID, однак такого профілю забезпечення не знайдено."

Щоб вирішити це:

  • Очистіть і повторно завантажте свої профілі забезпечення із налаштувань
  • Перезапустіть Xcode
  • на вкладці ЗАГАЛЬНІ властивості проекту потрапив до TEAM:

  • Змініть поточну команду на таку ж команду, але таку, яка знаходиться під ОБЛІКОВИМИ ОБЛАДНАННЯм, з якого ви створили профіль резервування.

  • Очистити та побудувати

  • Віола!

Сподіваюся, що це комусь допоможе.



1

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


1

Що я зробив: створив новий профіль забезпечення та використав його. Під час налаштування профілю резервування на вкладці налаштування збірки були помилкові номери профілів надання (наприклад, "983ff ...", як згадується повідомлення про помилку, це все!). Відкоригувавши новий профіль надання, Xcode 7.2 оновив себе та успішно будував.


Ви також можете встановити його на "Автоматично" для всіх записів у профілі надання. Це працювало для мене
Гаррі Ван

1

Описані тут рішення працюють, але я хочу додати, що вам потрібно вибрати правильну ціль у верхньому лівому куті Налаштування збірки у Xcode. Втратили деякий час, з'ясовуючи це ...

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


1

У xcode 7.3 я все-таки отримав ту саму помилку, мій сертифікат був тимчасовим профілем, це також означав, що все добре, я все-таки отримував ту саму помилку, і я не зміг видалити попередній профіль у налаштуваннях xcode, тому я праворуч натиснув на попередній профіль, який дайте можливість перейти до сміття, коли я клацнув, нічого не сталося, але коли я закрив вікно налаштувань і відкрив його знову Command,тимчасовим профілем, не було, і варіант завантаження був видимий, я натиснув на завантаження, і він почав працювати нормально



0

Для мене зміна конфігурації збірки з випуску на Debug вирішило проблему.

Конфігурацію збірки можна знайти в Редагувати схему -> Виконати -> Інформація -> Конфігурація збірки

Очистіть проект і повторно запустіть.


0

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


0

Для мене нічого вище не працювало з XCode 7.3.1, оскільки я нічого не мав у профілях забезпечення (минув). Мені довелося підключити свій iPhone до Mac, а потім натиснути на профіль Виправити надання, який створив інший профіль, закінчується через тиждень.


0

Під час розповсюдження в App Store ви вибираєте Продукт -> Досягнення та зустрічаєтесь "помилка знаку коду, не знайдено відповідних профілів забезпечення", якщо обліковий запис та завантажений файл .mobileprovision в порядку. Спробуйте натиснути кнопку «Створити та запустити», щоб запустити її на телефоні.

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

І діалогове вікно з'явиться кнопкою "Виправити", просто натисніть "Виправити", щоб зробити наступне ... Останнє, ваш пристрій матиме дійсний файл резервування. Просто зробіть "Продукт -> Досягніть" знову, все в порядку!


0

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

Сподіваюсь, це допомагає!



-2

Для мене жодне рішення не спрацювало, але якщо я відключу телефон від ноутбука, а потім запускаю збірку, це успішно, і тоді я підключаюсь і запускаю по телефону. Я все ще не міг з'ясувати остаточне виправлення.

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