Не вдається запустити додаток у інструментах: принаймні одна ціль не вдалося запустити


98

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

Error Starting Recording
At least one target failed to launch; aborting run

І потім:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

Будь-які ідеї, як я міг би не допустити цього? Не відбувається на моєму iPad.

Відповіді:


217

Відредагуйте схему для своєї цілі та в розділі "Профіль [Ім'я програми]" встановіть конфігурацію збірки на налагодження (зазвичай за замовчуванням випускається).


6
+1, спасибі, це мені допомогло. Додам, що мені довелося будувати проект після встановлення конфігурації налагодження або інструменти все ще не гратимуть.
Роберт

4
Хоча я знаю, що ця "зміна конфігурації на налагодження" помиляється, у мене немає проблеми для усунення цієї проблеми. Взагалі кажучи, це набагато менш корисно / звичайно для профілювання збірки налагодження.
user501138

1
Це тому, що для випуску часто використовується виробничий сертифікат.
Євген Олександров

Я переконався, що схема профілю використовує конфігурацію налагодження (профіль розробника), і я все ще стикаюся з цією проблемою. Це сертифікат розробника підприємства, хоча я не очікував, що це має значення. Будь-які думки?
Броді Робертсон

3
Я зіткнувся з тією ж проблемою. Профілювання програми з конфігурацією налагодження не є дійсним тестом на ефективність, оскільки компілятор не оптимізував код, як це робиться для Adhoc. Хтось з'ясував проблему AdHoc?
Фергал Руні

34

Це говорить про те, що вам потрібно підписати додаток за допомогою сертифіката розробника (а не сертифіката розповсюдження ).

У Xcode 5 просто змініть "Provisioning Profile"поле для "Release"складання в Налаштуваннях збірки на ваш сертифікат розробника замість вашого сертифікату розповсюдження. На час тестування все одно. Xcode не дозволяє створювати сертифікат розповсюдження.

Переконайтеся, що параметри збірки проекту не змінюють цільових параметрів збірки або не вносять зміни в налаштування збірки проекту .

Не забудьте повернути профіль після закінчення тестування.

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


1
По-перше, він потребує профілю розвитку, а значить, він повинен перебувати в режимі налагодження. По-друге, якщо Apple не змінить його на профіль дистрибуції, розробники, ймовірно, будуть йти з розвитком розвитку. По-третє, ви профілюєте, це має бути розробка (налагодження). По-четверте, чому б ви використовували профіль розробки для схеми випуску?
Анджело

4
"По-перше, йому потрібен профіль розробки, тому це означає, що він повинен перебувати в режимі налагодження." Ви можете запустити будь-яку конфігурацію з будь-яким профілем. "По-третє, ви профілюєте, це має бути побудова розробки (налагодження)" Ви повинні профайлювати збірку версій, щоб врахувати оптимізацію компілятора. Можливо, ви отримаєте різні результати. "По-четверте, чому б ви використовували профіль розробки для схеми випуску?" Тому що це найпростіше рішення цієї проблеми. І ви повинні змінити профіль назад, коли будете готові до тестування, як я написав у своїй відповіді.
Золтан Матук

9

Щоб додати до попередніх відповідей.

  • Інструменти скаржаться на особу підпису .
  • Я вважаю , що краще профіль в режимі випуску, з тих же причин , зазначеним Zolten. (врахуйте оптимізацію компілятора та отримайте точний досвід, який користувачі отримають тощо).
  • Щоб змінити особу підпису коду для Xcode 6 :
    • Клацніть на своєму проекті, виберіть ціль, яку ви профілюєте.
    • Налаштування побудови -> Підпис коду -> Ідентифікація підпису коду -> Випуск
    • Виберіть профіль розробника iOS.
  • Надання профілю: Дозвольте Xcode вибрати правильний профіль надання, наприклад: переключитися на автоматичне
  • Коли ви закінчите роботу з профілем, поверніться до звичайних налаштувань .

Ось картинка для тих, хто дуже візуально;)

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


1

У мене виникла та сама проблема: [INST STDERR] Помилка відстеження інструментів: ціль не запускається: у дозволі на налагодження відмовлено. Додаток має бути підписано особою розробки (наприклад, iOS Developer).

Рішення: 1. Я архівував додаток з профілем розробника налагодження у xcode для пристрою. 2. Перейдіть у вікно -> Органайзер ->, щоб побачити весь список архівів 3. Тепер виберіть архів, який потрібно експортувати, та відкрийте його в пошуку 4. Клацніть правою кнопкою миші та покажіть вміст пакета 5. Перейдіть у папку Продукти / Програми. Ви побачите файл .app.

Використовуйте це замість ipa.

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

Як тільки це буде на місці. Також переконайтеся, що ви отримаєте ios-webkit-debug-proxy за посиланням нижче:

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

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

ПРИМІТКА. Якщо ви хочете, щоб appium встановив додаток на пристрої, не вказуйте ідентифікатор пакета.


Файл програми знаходиться в розділі Продукти -> Програми під вмістом пакета
swathy valluri

0

Я домігся вирішити цю проблему на своїй машині, зробивши це:

  • Створити a новий профіль забезпечення розробника зі свого пристрою або принаймні переконайтесь, що ваша машина знаходиться у списку пристрою профілю.
  • В Налаштуваннях проекту -> Підпис коду -> Профіль надання -> Налагодження: Встановіть новостворений профіль.
  • У налаштуваннях Цілі -> Підпис коду -> Профіль надання -> Налагодження І випуск: Встановіть новостворений профіль.

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


0

Я зрозумів, що означає «Принаймні одну ціль не вдалося запустити». Видається, що і те, і інше схема розробки і випуску (якщо у вас є схема налагодження і схема випуску) повинні мати ідентичність розвитку.

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

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


0

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


0

Жодне з інших рішень тут не вирішило мою проблему, але я визначив, що це проблема лише для мене на тренажері. Пристрій працює чудово. Можливо, є проблема з тренажером.


0

Я зіткнувся з цією проблемою з Xcode 9.1 як для тренажерів, так і для пристроїв, і моя запущена схема вже була встановлена ​​як профілювання за допомогою "Налагодження". Нарешті, ця дискусія на форумі Apple виявилася дуже корисною та вирішила проблему. Коротше кажучи, рішення, яке працювало для мене, це… Перезавантажте Mac.

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