Помилка Xcode 9: "iPhone відхилив запит на запуск"


170

Використовуючи Xcode beta 9 (v4), я намагаюся запустити додаток, натиснувши кнопку «відтворити». Я отримую "збірку вдалося", але безпосередньо перед запуском з'являється спливаюче повідомлення в Xcode:

"iPhone відхилила запит на запуск."

Спливаюче вікно помилки відхилення запиту

Це працювало вчора. Це працює на тренажері. Я перезавантажив комп’ютер, iPhone, видалив додаток, очистив збірку. Вичерпання ідей.


Ви можете слідкувати за stackoverflow.com/questions/42451944 / ...
Nikhlesh Bagdiya

це інша помилка
користувач1988824

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

2
Я щойно перезапустив свій пристрій
Crazyrems

Вибрати Automatically manage signingвирішує цю проблему
onmyway133

Відповіді:


222

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


7
Вам дійсно потрібно використовувати профіль надання iOS Development.
MoOx

2
Шахта була підписана вручну, і я використовував спеціальний резерв для розробки. Я б хотів, щоб Apple під час збирання повідомляла про помилку щодо цього матеріалу, але все, що ви отримуєте, - це сірий розділ "Невідчутний" у спадному списку профілю резервування. Якщо ви не перевірите це спадне місце, ви ніколи не дізнаєтесь. А також, якщо вимкнути налагоджувач, як згадувалося вище, він буде працювати з спеціальним підписанням. Однак це просто приховує проблему, але це не вирішує.
HotFudgeSunday

1
[Для кого це може бути корисно] Я використовую Fastlane, і я вирішив цю проблему, видаливши iPhone Developer: <My Name> (XXXXXX)сертифікат у Keychain Access, оскільки він автоматично створився (не знаю, як і коли) Xcode. Усі мої помилки миттєво виправились після видалення.
Габучан

Зауважте, що це все ще можливо розпочати з підписанням розповсюдження , використовуючи рішення Насті Горбан та Ріо Вебер з Ask on Launch .
Cœur

У мене ця проблема з четверга минулого тижня, здається, не можна її вирішити. Я спробував усе, оновив Xcode, оновив Mac, запустив новий проект, видалив iPhone Developer і дозволив йому створювати знову, входити в систему / виходити з різними користувачами, пробувати інший обліковий запис і т. Д., Будь-які пропозиції?
Райан Холтон

207

Це відбувається за допомогою Xcode 9.x або новіших.

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


19
Це працює, але вимкнено налагодження. Правильне виправлення, коли відбувається в XCode 9.1, - це перейти на Портал розробників Apple і створити профіль надання розробника. Тоді в налаштуваннях проекту я використовував цей (замість автоматичного) для його запуску, і він працює просто чудово! Схоже, автоматичне управління профілями надання послуг працює не так добре. Мені довелося використовувати профіль AdHoc для завантаження в HockeyApp також.
Едвард Б

Едвард Б - використання профілю вручну для забезпечення не вирішує проблему для мене. Та ж помилка - запуск відмовлено.
Брайан М

Гм, ви спробували профіль розробки та профіль розподілу? Це також проблема (раніше не було лише використання автоматичного)
Едвард Б

1
Я використовую профіль розробки - я новачок у розробці iOS і ще нічого не поширював. Чи слід спробувати профіль розподілу? Звичайно, це помилка чи помилки, і не так, як цей матеріал повинен працювати? Неймовірно засмучує, коли справи працюють один день, а не наступний. Важко налагоджувати push-сповіщення, коли тренажер їх не зробить, і ви не можете змусити вашу програму працювати на фактичному пристрої!
Брайан М

Так, я мушу сказати, що звичайні речі подібні до ламання. Або Xcode, iTunesConnect, або сама ОС. Приємно, що є велика громада і є обхідні шляхи, але це завжди неприємно. Якщо ви вже додали профіль розробки як ручний, я не зовсім впевнений. Якщо ви не додавали UDID свого пристрою до нього вручну, ви також можете спробувати це і знову створити профіль надання та завантажити його, що може допомогти. Це питання досить дивне, але завжди добре спробувати, щоб не довелося вимикати налагодження.
Едвард Б

66

У мене є вирішення:
якщо ви зміните схему на " Запитати при запуску ", вона працює.


У верхній панелі Xcode

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


Це трохи дратує, але це працює.


1
Я відчуваю, що це лише проблема в останній версії Xcode, не почалася зі мною, поки я не оновився. (-v 9.2)
Ріо Вебер

3
До речі, робіть це лише ПІСЛЯ ви вже спробували запустити додаток звичайним способом. Інші програми не будуть там, щоб "Попросити".
Ріо Вебер

Простіше вирішити ті самі результати: просто зніміть прапорець " Налагодити виконуваний файл " зі схеми.
Cœur

Це не виправляє мене :(
Райан Холтон,

35

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

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


1
Для переходу до вищевказаного розділу в XCode перейдіть до меню Продукт> Редагувати схему (вкладка "Запуск").
Мехді

1
Остерігайтеся - це вимкнено журнал налагодження, який може бути дуже корисним!
George_E

26

Після отримання помилки "відмовлено у запуску", виконайте це:

Редагувати схему -> Інформація -> Виконавча -> Задати запит при запуску

Це працювало для мене з профілем adhoc.


1
Простіше вирішити ті самі результати: просто зніміть прапорець " Налагодити виконуваний файл " зі схеми.
Cœur


14

Проблема для мене полягала в тому, що я використовував безкоштовний обліковий запис розробника (просто ввійшов з моїм Apple ID). Переглядаючи знайдені журнали пристроїв (жирний шрифт)

(RequestDenied); Причина: "Делегату служби (SBMainWorkspace) у запиті було відмовлено з причини: Безпека (" Неможливо запустити {com.my.bundleID}), оскільки він має неправильну підпис коду, неадекватні права або його профіль не був довірений користувачеві ")"

Це дало мені зрозуміти, що мені потрібно зайнятися Settings-> General-> Device Management-> {My Apple ID}->Trust

Після цього все працювало як очікувалося.

У попередніх версіях iOS я зіткнувся з діалогом на своєму пристрої, який би сказав мені, що це проблема. Можливо, Apple вийняла його для iOS 11. 🤔


Це може бути зафіксовано в Xcode 9.3. Тепер я отримую краще визначений діалог помилок, який підказує мені прийняти сертифікат. Так!
Містер Роджерс

Це рішення добре працює для мене
Shahin ShamS

11

Для мене проблема виникла через підписання програми за допомогою спеціального профілю.

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


11

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

  1. Клацніть Редагувати верхню вкладку Навігатора.

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

  1. Натисніть Інформація в меню "Запуск".
  2. У спадному меню "Виконавчий" виберіть параметр "Запитати при запуску" -> Потім закрити і запустити збірку один раз.

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

Це вирішило мою проблему, коли я отримав це питання.

Apple Reference


Працював з Xcode 9.3! Для мене це сталося під час переходу з автоматичного на ручне підписання коду.
Ян Шлорф

9

Здійснив це за допомогою Xcode 9.0 під час розгортання на несимульований iPhone 6s з iOS 10.3.

Я змусив закрити додаток безпосередньо до того, як це виникло. Інакше нічого не змінилося; всі облікові дані розробника все ще довіряли, а додаток все ще було позначено Підтверджено в налаштуваннях iPhone.

Трюк, який її виправив, було вимкнення iPhone, а потім його знову.

Дивлячись на мої журнали, схоже, applicationWillTerminateспрацьовував деякий час, перш ніж це сталося; екземпляр програми, про яку я думав, що я змусив відмовитися, був певним процесом зомбі?


1
Я закінчив перезавантаження свого телефону, і він запустився знову. Примусово відмовитися не допомогло.
Скотт

7

Проблема полягає в тому, що xcode ' закінчився » після певних секунд. Виправлення полягає в тому, щоб відредагувати схему і попросити xcode "зачекати" до запуску виконавчого файлу.

У Редагуванні схеми поставте прапорець " Зачекайте запуску виконуваного файлу " замість "Автоматично"


6

Я уважно читав усі відповіді, але вони мені не допомагають. Моє рішення:

  1. Перейдіть до налаштувань Xcode, виберіть облікові записи (⌘ +,)
  2. Виберіть свій Apple ID, оберіть команду та натисніть Manage Certificates
  3. У спливаючому меню в лівому нижньому куті натисніть кнопку + та виберіть Розробка iOS, потім натисніть кнопку Готово і закрийте спливаюче вікно
  4. Спробуйте перезапустити додаток, тепер це повинно бути добре.

4

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


3

Просто поставте галочку "Автоматично керувати підписом" в загальних рисах -> Властивості підписання Цілі. Це створить профіль забезпечення розробки для вас і працює на пристрої буде працювати.


3

Ці прості кроки мені допомогли.

  1. Видаліть підключений iPhone, iPad з комп'ютера.
  2. Перезавантажте пристрій.
  3. У налаштуваннях Xcode виберіть "Автоматично керувати підписом".
  4. Підключіть свій iPhone, iPad.

2

Я стикаюся з цим питанням на Xcode 9.1

Сценарій: Я встановив опцію "Підключитися через мережу" для пристрою. І намагаються запустити додаток на цьому пристрої за допомогою підключеного USB-кабелю.

Виправлення: просто вийміть USB-кабель та запустіть.


2

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

Продукт> Схема> Редагувати схему

У розділі Запуск (Розділ) / інформація (вкладка) [виберіть] Випуск, а не налагодження як Конфігурація збірки, як описано нижче:

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

Це регресія з Xcode 10.1


Налаштування: Xcode Версія 10.1 (10B61) Iphone X / IOS 12.1.4


Я прийшов до більш-менш однакового висновку. Я спробував це з різними обліковими записами, оновив усі серти і буквально спробував усі відповіді на це питання. Результат завжди однаковий, він просто не працює. Моє обладнання: macOS Mojave, версія 10.14.3, iPhone SE з iOS 12.1.4, Xcode 10.1 (10B61)
ackh

Завдяки цій підказці я можу запустити додаток на iphone, але, схоже, додаток частково працює і
виходить з ладу,

З нормальним переходом на 10.14.4 (18E226)
А.ХЕДДАР,

1

У мене було те саме питання. Помилка в Xcode 9.1. Існує хитрість, щоб змусити його працювати зараз. Блокуйте телефон. Запустіть код. Xcode попросить розблокувати iPhone.


1

Я просто очистив профілі за допомогою Apple Configurator, перезапустив iDevice і знову працював як завжди.


1

Це переривчаста помилка в Xcode - я просто зупинився і запустив усі свої пристрої, і це магічно спрацювало (після того, як я заблукав протягом 1/2 години), я оновив MacOS протягом ночі до 10.13.04, що, очевидно, щось порушило! Xcode 9.3, iOS 11.3 watchOS 4.3


1

Дозвольте розповісти вам вирішення, яке вирішує мою проблему:

  • Крок 1: Windows> Пристрої та симулятор.
  • Крок 2: Відключення пристрою.
  • Крок 3: Підключіть пристрій та довіряйте його.
  • Крок 4: Запустіть додаток. БІНГО.

1

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


1

Відкрийте функцію " App GroupsМожливості", зачекайте App...ефективного ,, а потім закрийте App Groups, спрацювало:

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


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

Не знаєте, де знайти групи APP!
A.HEDDAR

1

Переглянувши всі рішення, що надаються в Інтернеті, я нарешті знайшов одне, ось ось такі:

  • Помилка виникає через те, що змушує забігати Runner щодо того, який профіль використовувати.
  • Найчастіше ви отримаєте цю помилку, коли ви додасте новий обліковий запис у профіль у коді Xcode> Цілі> Підписання.
  • Ви можете усунути цю помилку, скориставшись одним профілем.
  • Не потрібно створювати нових користувачів.
  • або ви можете ввійти за допомогою облікового запису, який ви використовуєте в профілі на своєму iPhone (я це зробив!)

Щасливі дні :)


1

Якщо ця проблема виникла за пару днів до сьогоднішнього дня, 2019-го-20-го, це дуже ймовірно пов'язане з тим, що були видані несправні сертифікати підпису коду. У такому випадку ви зможете вирішити це, просто відтворивши сертифікат підписання коду. На це питання вже є відповідь, яка пояснює, як це зробити .


1

Я не впевнений, чи це виправлення, чи просто інше рішення, але видалення програми з мого пристрою допомогло. Я досі не впевнений, що це спричинило, але відповідь @MrRogers допомогла мені зрозуміти це.


0

Сьогодні я також зустрічаю це питання. Це мій спосіб вирішити. Xcode 9.0, iPhone 6s, Автоматично керувати підписом за допомогою мого облікового запису. Коли я вибираю "iPhone 6s", я виявив, що після iPhone 6s є логотип. Нова функція Xcode 9.0, яка може запускати додаток на iPhone без комп’ютера з підключенням рядків (iPhone і Mac повинні підключати одну мережу). Отже, я намагаюся змінити такий спосіб підключення. Відкрийте "Пристрої та тренажери" -> зніміть вибір "Підключення через мережу". І тоді я очищую, відновлюю і запускаю свій проект. Це працює! Я буду радий, якщо цей метод може вам допомогти.


Вам пощастило. Це не вплинуло на мою проблему "відмовлено у запуску". Я б більше пощастив, ніж розумний.
Уейн Хендерсон

Успіхів вам на основі розумних.
PaulPaulBoBo

0

Ця помилка сталася для мене під час оновлення проекту Xcode 8 для запуску в Xcode 9, однак базовий SDK для iOS в Налаштуваннях збірки все ще знаходиться в попередній версії iPhoneOS10.3.sdk і каже, що SDK не знайдено. Однак ця програма все ще створюється та працює на пристрої, але вона не запускається. Оновлення iOS Base SDK до iOS 11.0 виправляє цю проблему запуску.


0

У мене була схожа проблема, і в моєму випадку проблема була в Налаштуваннях збірки моєї цілі. Тип Mach-O був встановлений на "Динамічна бібліотека" замість " Виконавчого ".


0

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

Редагувати схему -> вкладка "Параметри" -> вимкнути витяг фона

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