Дійсний профіль надання цього виконуваного файлу не знайдено в режимі налагодження


239

Я отримую цю помилку під час спроби налагодження програми на пристрої.

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

До речі, профіль надання розподілу adhoc працює.

Я витратив цілий день на пошук рішення, але нічого. У когось є рішення?


2
Apple надає детальні інструкції на порталі надання послуг: Сертифікати , профіль надання
Casebash

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

Я дотримувався цього підручника, і це працювало на мене! Сподіваюся, це допомагає. youtube.com/watch?v=dUdHifLTyrE
matiaslezin

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

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

Відповіді:


186

Це може бути через те, що ваш iphone не розпізнається порталом забезпечення.

Рішення:

1) У Xcode перейдіть до Goto -> Build -> очистіть усі цілі.

2) У розділі "Групи та файли" -> Ціль -> розгорніть його -> клацніть правою кнопкою миші на додатку та виберіть Очистити "ваш додаток"

3) Перехід-> Вікно -> Органайзер

4) На вкладці «Прилади» зліва виберіть свій айфон

5) У розділі Надання вибраного iphone видаліть усі поточні профілі (якщо такі є)

6) Відключіть iPhone та підключіть його до мережі.

7) Відкрийте вікно-> Вікно -> Органайзер -> клацніть правою кнопкою миші ваш iPhone -> Додати пристрій до порталу забезпечення

8) Переконайтесь, що ви вибрали відповідну особу підпису коду в редагуванні налаштувань проекту -> build -> підпис коду

Побудувати та запустити. Удачі!


7
не обов'язково. Я зробив усі кроки, про які ви згадали, і мій пристрій є / вже був вказаний на порталі забезпечення, і я все одно отримую цю помилку.
Нейт

35
Зараз це застаріло. У Xcode 4.3+ і перейдіть до Організатора> виберіть пристрій> натисніть "Додати на портал" внизу екрана і ви не в змозі! Якщо ви помилитесь паролем, коли перший запит Організатора Xcode він все одно встановить пристрій, але без дійсного сертифіката. Оновлення профілів надання в розділі "Бібліотека" не впливає на пов'язаний сертифікат пристрою. Вуаля!
pchap10k

1
Я не думав, що це спрацює, але це повністю. Дякую! врятувало мені багато годин головного болю. :) btw, я використовую xcode 4.5.
Мона

1
Коли "додав на портал надання послуг", у мене з’явилася помилка, що мені потрібно було прийняти нову угоду на веб-сайті developer.apple.com, зробив це спочатку, використовуючи веб-браузер, тоді це спрацювало чудово. Дякую!
хаа

11
Шлях застарілий. У xCode 6 це зовсім інше ... будь ласка, оновіть свою відповідь.
stevebot

45

У Xcode 10 я вирішив це шляхом переключення системи збирання проекту з "нової системи збирання" на "застарілу систему збирання" (Файл -> Налаштування проекту).


5
Оригінальне питання: "Я витратив цілий день на пошук рішення, але нічого. У когось є рішення?" щодо "помилкової помилки" Не знайдено дійсного профілю забезпечення для цього виконуваного файлу для режиму налагодження ". Зміна системи збірки в новій версії Xcode вирішує проблему. Існує маса рішень для різних ситуацій, коли це відбувається.
че

3
@ user191712 Ігноруйте модераторів wannabe. Ваша відповідь врятувала мене від години спускання кроликів, не пов'язаних з помилкою. Дякую!
ремондо

Я забув перевірити цю конфігурацію ... 🤦‍♂️ дякую чувак!
цесарак

Дуже дякую. Це працювало на мене без втрати часу!
Деніз

1
Я чомусь ще не розумію, що це також було моєю проблемою з cordova-ios@4.5.4проектом та XCode 10.0.
boabojad

41

У мене була така ж проблема. Все було нормально: пристрій було зареєстровано на порталі забезпечення IOS; сертифікат було завантажено та завантажено профілі забезпечення надання мого додатка.

Тож рішення !!!

Ціль> Отримати інформацію

Виберіть Конфігурація, щоб звільнити (ось чорт) Підписування коду перевіряє особу підпису коду для iPhone Developer. Закрити.

У програмі Target вибрали Очистити ціль, а потім запустіть додаток.

Щасти.


67
Де ця ціль-> Отримати інформацію?
Septiadi Agus

1
Я бачив, що я можу встановити ідентифікацію підпису коду на розробник в налаштуваннях збірки.
Septiadi Agus

2
Немає знімка екрана для "Ціль-> Отримати інформацію"? Неможливо знайти його.
GusOst

1
@Rafael Що таке ціль-> Отримати інформацію?
skywinder

1
Поясніть, будь ласка, що таке "Ціль> Отримати інформацію".
бітопс

28

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

Видалення сертифікату розробника iPhone з "Мої сертифікати" та "Сертифікати", а потім завантаження останнього з центру розробників та встановлення цього (двічі клацніть на файл .cer)

сортував мою проблему


Мав те саме питання. Кілька сервер Dev на моє ім’я. Це і виправило це.
Гектор Рамос

2
так, це зафіксувало наше. натисніть на Ціль> Налаштування збірки> підпис коду> налагодження> натисніть на спадне меню для IPHONE DVELOPER> і не вибирайте Автоматичний вибір. Спробуйте кожен з інших ідентифікаторів розробника, приєднаних до іншої команди * ПП
brian.clear

1
це має бути правильна відповідь ... має сенс, оскільки пристрій не додано у фактичний профіль резервування ....
Calleth 'Zion'

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

1
@ChrisConway Так, але помічена відповідь не пояснює, чому це питання ... він просто робить цілі процеси, не знаючи чому;)
Calleth 'Zion'

18

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

тепер я можу налагоджувати додаток на своєму пристрої :)


Однією з причин може бути ваш "проект => Налаштування збірки => Підписання => Команда розробки" відрізняється від "цілі => Налаштування збірки => Підписання => Команда розробки", просто зробіть їх однаковими
Стоп

16

Це мене застало, тому що хтось змінив налаштування "Виконання" в "Конфігурації збірки" на "Випуск" (у розділі "Продукт"> "Редагувати схему .."> "Запустити * .app").

Зазвичай це встановлено на "Налагодження", і тому я НЕ використовував сертифікат розробника та профіль надання, який я очікував, він використовував натомість сертифікати розповсюдження.

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

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

Потім я переглянув "0xe8008012" і отримав наступну сторінку, яка вказує на помилку "0xE8008012 - UUID пристрою не відповідає жодній помилці завантаженого профілю надання".

MobileInstallation


Ви врятували життя сьогодні! Дякую.
Охан Окбай

15
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing: Переконайтеся, що і Налагодження, і будь-який iOS SDK встановлені на iPhone Development

  • Xcode -> Product -> Scheme -> Edit Scheme: Переконайтеся, що для конфігурації збірки встановлено налагодження .


це не для розповсюдження.
Кудріозний

Для уточнення я додам, що ви повинні встановити налаштування Build на налагодження для Run(і, як правило, для Testі Analyzeтакож). Archiveяк правило, це Release , інакше ваш дистрибутив буде зіпсований.
Арон

13

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


@IeMale Ти врятував мій день!
stavros.zavrakas

13

У мене була така ж проблема з Xcode 10.0 beta 5 (10L221o) та пристроєм під керуванням iOS 12.0 (16A5345f) - це теж бета-версія.

Після встановлення додатка з назвою "Установка додатка не вдалося" з'явилося "Дійсний профіль надання цього виконавчого файла не знайдено."

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

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


У мене було те саме питання, і ця робота для мене. Дякую.
Пт

10

З Xcode 6 та новим пристроєм:

  1. Натисніть cmd + shift + 2, щоб відкрити пристрої. додати пристрій у xcode
  2. Натисніть кнопку «зареєструвати пристрій». Якщо такої кнопки немає (як на скріншоті), перейдіть на сторінку developer.apple.com та додайте її вручну. Скопіюйте Ідентифікатор у поле. додати пристрій на порталі
  3. Перейдіть до Xcode -> Налаштування -> Облікові записи -> Подвійне клацання свого облікового запису -> Натисніть кнопку оновлення вліво вліво, щоб оновити профілі оновити профілі
  4. Перейдіть до підпису коду та встановіть нові профілі. встановити профілі

Не забудьте встановити Provisioning ProfileАвтоматичний або конкретний профіль, якщо ви знаєте, який він є, інакше ви xCodeзможете вибрати правильний профіль.
Алекс Ціо

У моєму випадку мені потрібно було підтвердити прийняття тих же пристроїв на новий рік ліцензії розробника, а потім видалити профілі резервування та завантажити їх знову.
Дмитро

7

Ми можемо спробувати це: Це вирішило мою проблему. Потрібно скинути профіль, для якого ідентифікатор пристрою додано у вашу область користувачів Apple.com. .введіть тут опис зображення


6

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

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

У розділі Цілі вашим основним посвідченням підпису коду має бути профіль розповсюдження цього додатка, за винятком того, що вам слід змінити налагодження> Будь-який iOS SDK на свій профіль розробки ... та переконайтесь, що випуск> Будь-який iOS SDK - ваш профіль розповсюдження. Це має бути створено та запущено на вашому спеціалізованому телефоні та архівуватись без будь-яких попереджень кодового знаку.

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


6

Це рішення спрацювало на мене

  1. Перейдіть до Xcode -> Preferences -> Account.
  2. У розділі профілів резервування клацніть правою кнопкою миші та відкрийте за допомогою пошуку.
  3. Видаліть усі профілі резервування із папки профілів резервування.
  4. Нарешті, поверніться до Xcode і натисніть кнопку оновлення.

Я сподіваюся, що це допомагає!


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

4

У мене була така ж проблема. що я зробив: 1. очистити ціль 2. вийти з коду 3. перезапустити xcode 4. відновити.
і це спрацювало.


Те ж саме. Перезапуск був усім, що мені було потрібно.
Рошамбо

3

Ще одна причина (перевірено):

  1. Apple має велику помилку в Xcode, повертаючись до версії 3.x, де вона магічно перезаписує брелок OS X фальшивою брелоком зсередини Xcode, повторно встановлюючи certs (та приватні ключі!), Які ви вже видалили

  2. ... тож, якщо у вас встановлений "новий сертифікат", і нічого іншого, Xcode іноді потраплятиме в нескінченний цикл, де він буде ВІДПОВІСТЬ встановлювати "старий cert" (якого немає ніде, крім XCode!).

  3. ... а через БУДЬ-яку помилку в Xcode (нефіксовану вже 3+ років ...) Xcode іноді автоматично вибирає "найстаріший серт, який я можу знайти" (що, за визначенням, невірно - я думаю, що хтось із Apple змішався між "найстарішим" та "найновішим" :()

  4. ... І ВИНАГО, якщо ви обрали правильний профіль забезпечення, Xcode надсилає на пристрій "старий" профіль надання, а потім підписує "новий" профіль, викликаючи цю помилку

Рішення: вам потрібно скасувати FUBAR Xcode FUBAR вашого брелка.

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

Врешті-решт, Xcode відмовляється від пошкодження вашої ОС та приймає реальність, яку ви їй представляєте :).


Гаразд - після незліченних годин читання форумів, яблучної допомоги та роздумів навколо, я повинен погодитися: винуватець
XCode

3

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


3

Зміна профілю надання на автоматичну, а потім запущена система Xcode запропонувала "виправити" проблему. Потім я повернувся до свого початкового профілю, і все працювало чудово.


3

Була така ж проблема. Моє рішення було дуже простим. Я перевірив, чи є UDID свого пристрою в developer.apple.com, і він відсутній. Після того, як я додав його, він починає працювати. Дуже прикро, що розробники Apple дають помилку "Не було знайдено дійсного профілю надання для цього виконуваного файлу" замість "UDID не знайдено". Насправді я згадав його першим у XCode 6 ...


2

У моєму випадку це була проблема, коли я встановив час вручну на два місяці раніше на своєму iPhone. Але коли я змінив налаштування часу автоматично, він працював чудово.

Setting-> General-> Date & Time->set time automatically

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



1

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

1) Додайте пристрій до центру розробника. У XCode 5 ви все ще знайдете кнопку "додати до центру учасників" всередині вікна Організатора. У XCode 6 я пропоную скопіювати ідентифікатор пристрою та вручну додати його до розділу пристроїв у вашому центрі-члені.

2) Відредагуйте профіль забезпечення, який ви використовуєте, щоб включити щойно доданий пристрій. Збережіть та синхронізуйте профілі забезпечення з XCode.

Чисто, і воно на.


1

Однією з причин може бути ваш "проект => Налаштування збірки => Підписання => Команда розробки" відрізняється від "цілі => Налаштування збірки => Підписання => Команда розробки", просто зробіть їх однаковими


0

У мене був термін дії сертифікату, який закінчився (який генерував помилку).
Крок 1. Перейдіть на сторінку developer.apple.com, увійдіть у систему та перейдіть на портал забезпечення IOS

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

Крок 3. Завантажте та встановіть у свій брелок файли, створені Apple

Крок 4. Проблема: всі попередні профілі резервування були пов’язані з вашим сертифікатом OLD, тому вам потрібно повернутися до developer.apple.com-> IOS, що забезпечує портал-> профілі надання та "змінити" кожен ваш профіль, який вам цікавий. Ви побачите, що ваша особа більше не пов’язана з профілем, тому просто натисніть прапорець

Крок 5. Завантажте всі змінені профілі

Крок 6. Підключіть телефон і перетягніть файл .mobileprovision на значок xcode на док-панелі, щоб встановити їх на пристрій


0

Я бачив цю проблему, тому що я придбав новий Mac, і досі використовував свій старий сертифікат комп'ютера. Я створив новий сертифікат для нового Mac, але мав обидва сертифікати у своєму брелоку.

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

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

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


0

Піднявши додаток з Xcode 3 до 4.3, я виявив, що ім'я групи та ідентифікатор групи повинні бути встановлені так, щоб вони відповідали AppId. Якщо все інше не вдасться, дайте цьому кружляння.


0

Я зіткнувся з тим же питанням, можливо, є і інші причини:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

0

Я складаю додаток в Adobe Air для iOS, а не Xcode. Я намагався скопіювати .ipa за допомогою iTunes, і отримав загадкове повідомлення "Помилка встановлення програми". Лише я не скористався утилітою налаштування iPhone (iCU), коли отримав повідомлення про реальну помилку.

Проблема полягала в тому, що я складав додаток із профілем резервування для спеціального розповсюдження та сертифікатом на розробку . Я не розумів, що є 2 типи сертифікатів та 2 типи профілів надання. Один з них для розвитку та один для розповсюдження. Якщо вони не відповідають ... тоді ви отримуєте це повідомлення про помилку. Це зрозуміло, як тільки ти це зрозумієш ...

Рішенням було завантажити сертифікат розповсюдження (.cer), двічі клацнути, щоб відкрити в Keychain, та експортувати його як P12 безпосередньо з KC. Потім використовуйте цей сертифікат розповсюдження P12 у налаштуваннях публікації (Flash IDE або Flash builder), а також використовуйте профіль забезпечення, який використовується для спеціального розповсюдження (.mobileprovision). Потім нарешті встановіть профіль забезпечення та файл .ipa за допомогою утиліти iPhone Configuration.

Це зробило це для мене.


0

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

  1. видалити попередній профіль.
  2. Мені довелося прийняти умови та умови цього веб-сайту Apple.

0

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

Гаразд, перейдіть до "Налаштування побудови". Перейдіть до підпису коду.

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

Дозвольте розповсюдженню бути тією, що є у полі Release. Нехай Developing буде той, з поля Налагодження.

Це вирішило цю проблему і нехай це повідомлення про помилку відійде. Тепер я можу добре запустити свою програму.


0

У мене була така проблема і з Xcode 5.0.1. Одного прекрасного дня додаток просто не хотілося без проблем встановлювати на той пристрій, на який він був встановлений п'ять хвилин тому.

Я намагався очистити налаштування, видалити отримані дані, відтворити профілі резервування, підписати інші сертифікати / профілі, видалити пристрій від органайзера тощо.

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

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