Помилка кодового підпису: Неможливо знайти профіль надання


75

Я працюю цілий день, щоб спробувати створити свій додаток на своєму пристрої.

Я отримую цю помилку при спробі побудувати на своєму пристрої.

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

Коли я відкриваю " Знак Dont Code ", у мене є " Автоматичний селектор профілів (рекомендується) " із двома рядками, я можу вибрати, а також " Мій профіль для розробника " з одним рядком для вибору. Не знаєте, чи тут проблема?

Будь-яка допомога вдячна.

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


Ця відповідь також є гарним рішенням: stackoverflow.com/a/2988298/730172
Метт

Відповіді:


11

що саме таке повідомлення про помилку? Ви додали свій пристрій, включаючи необхідний профіль підготовки до органайзера? Що ви бачите в органайзері, вибираючи свій iPhone під пристроями? Він повинен бути там із правильним дійсним профілем ...


2
ВЕЛИКЕ спасибі, я змішав організатор та цільові налаштування.
PeterK

244

Ось як я це зробив.

  • Вимкніть Xcode.
  • Створіть резервну копію файлу project.pbxproj.
  • Відредагуйте файл project.pbxproj і видаліть рядки примірників, де в ньому згадується старий профіль підготовки.
    • напр. Видалити рядок:
    • PROVISIONING_PROFILE = "8D024EDA-DC05-40DF-B3EB-536392615EE2";
  • Перезапустіть Xcode і виконайте повне очищення проекту.
  • Потім він повинен будуватися без попереджень.

Насолоджуйтесь!


12
Хороша відповідь, але зауважте, що файл project.pbxprof знаходиться всередині каталогу .xcodeproj. Подібна відповідь тут: stackoverflow.com/questions/1760518/…
Піт,

Так, щоб перейти до project.pbxprof, потрібно клацнути правою кнопкою миші на піктограмі проекту та вибрати Show Package Contents.
Ерік Бротто,

Дякую за відповідь, чи можете ви пояснити, в чому проблема (чому ця проблема випускається?) Будь ласка заздалегідь
дякую

@iArezki Це тому, що він вказує на профіль забезпечення, який він не може знайти. напр. Напевно, у вас є новий, а старий закінчився.
jyap

ПРИМІТКА. Можливо, вам доведеться видалити більше одного рядка! Я видалив лише запропонований вище рядок, який не виправив, але після пошуку Cmd + F для пошуку ідентифікаційного номера профілю надання я знайшов ще один рядок (прямо під першим) і видалив і це.
bkbeachlabs

34

У моєму випадку це було тому, що xcode 4.0.2 перешкоджав видаленню застарілих даних у project.pbxpro в каталозі * .xcodepro. Я закінчив редагувати файл вручну після вимкнення xcode. У файлі я шукав усі випадки "НАДАННЯ", приблизно так:

PRODUCT_NAME = Xyzzy;
PROVISIONING_PROFILE = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
"PROVISIONING_PROFILE[sdk=*]" = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
SDKROOT = iphoneos;

і змінив його на:

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;

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


Так ! Це випадок з XCode4.0.2. Я стикався з тим самим питанням прямо зараз.
Сагар Р. Котарі

Привіт Едді, це працює. Чи є менш вдалий спосіб це виправити? У будь-якому випадку я можу це очистити, не змінюючи файл project.pbxproj безпосередньо? Я просто стурбований тим, що його зміна спричинить інші проблеми, про які я не знаю. Дякую.
teepusink

Дякую ТОН. Витратив на це більше 3 годин на роботі, витрачаючи весь мій час.
Chewie The Chorkie

Принаймні в Xcode 4.5 того самого результату можна просто досягти, змінивши Code Signing Identityзаписи на рекомендовані налаштування iPhone Developerдля налагодження та відповідні iPhone Distributionдля конфігурації випуску. Це внутрішньо встановлює різні PROVISIONING_PROFILEрозділи у project.pbxpro ""і дозволяє Xcode вирішити, який профіль використовувати. Обов’язково внесіть зміни в загальний розділ проекту І в розділ ваших цілей.
DEAD10CC

12

Я змінив ідентифікатор підпису коду на проекті та націлив його на «Не підписувати код», а потім повернувся до правильної ідентичності підпису коду. Це мені це виправило.


3
Просто подумав, що я додаю тим, хто стикається з цією проблемою (достатньо терплячим, щоб прочитати всі варіанти), що це - а не редагування внутрішніх даних вашого проекту - це правильна відповідь станом на 4.5
SG1,

7

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

скріншот: http://i.stack.imgur.com/UIpGS.png (Xcode 4.2)

ps. OSX не дозволяв мені редагувати файл .pbxproj за допомогою текстового редактора


Цей працює дуже добре. Цікаво, чому це не відповідь.
user4951 06.03.13

скріншот найбільш корисний. Я хотів би, щоб інші користувалися скріншотами.
DragonLord

5

У мене виникла ця проблема, коли мені довелося перевидати профілі забезпечення розробкою з новими іменами / ідентифікаторами.

Рішенням було оновити всі посилання в Редагувати налаштування проекту | Збірка (Code Sign) з посиланням на розробника Code Sign (ім’я). (Не редагувати активний виконуваний файл.)

Клацніть на елемент (-и) і переконайтеся, що новий профіль явно вибраний, та відновіть і запустіть.

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


3

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


3

У мене була та сама помилка, коли дуже попередня збірка була чудовою. Я зазначив, що мої налаштування збірки -> Підпис коду -> Профіль надання було скинуто до дивного. Все, що мені потрібно було зробити, це вказати на виправлення, щоб вирішити проблему.


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

2

Це можна виправити, змінивши параметри проекту І натиснувши «Проект»> «Редагувати активний виконуваний файл»> «Створити» та змінивши там налаштування.


1

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


0

Мені було призначено профіль резервування для однієї речі в Проектах, а іншої в Цільових. Зробіть пошук у вашому проекті для відсутнього файлу та перевірте, чи він не з’явиться. Ручне редагування не потрібно!


0

Як і @Jonathan, я щойно перезапустив Xcode, і він запрацював після того, як він автоматично отримав профіль з мого облікового запису розробника Apple. Це був Xcode 6.2

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