it-roy-ru.com

Ошибка Xcode 9: "iPhone отклонил запрос на запуск"

Используя Xcode beta 9 (v4), я пытаюсь запустить приложение, нажав кнопку «Play». Я получаю «сборка прошла успешно», но прямо перед запуском в Xcode появляется всплывающее сообщение:

«iPhone отклонил запрос на запуск».

 Launch request denial error popup

Раньше работал вчера. Это работает на симуляторе. Я перезагрузил свой компьютер, iPhone, удалил приложение, очистил сборку. Кончаются идеи.

121
user1988824

Это может быть проблема с кодом. Убедитесь, что вы подписываете с разработчиком, а не распространения. 

182
Nikhlesh Bagdiya

Это происходит с использованием Xcode 9.x или новее.

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

106
Brian M

У меня есть обходной путь:
Если вы измените схему на 'Ask on Launch', она сработает.


В верхней панели 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


Это немного раздражает, но это работает.

40
Rio Weber

Эта проблема может быть решена, сняв флажок с Debug Executable в Edit Scheme.

 enter image description here

22
Binshad

После получения ошибки «отклонен запрос на запуск» сделайте следующее:

Редактировать схему -> Информация -> Исполняемый файл -> Задать вопрос о запуске

Это работало для меня с профилем adhoc.

21
Nastya Gorban

Простой перезапуск iPhone помог мне.

10
Antonin Charvat

Получил это с Xcode 9.0 при развертывании на немоделированный iPhone 6s с iOS 10.3.

Я вынужден был выйти из приложения прямо перед тем, как это произошло. Иначе ничего не изменилось; все учетные данные разработчика по-прежнему были доверенными, и приложение все еще отмечалось как проверенное в настройках iPhone.

Уловка, которая исправила это, состояла в том, чтобы выключить iPhone и затем включить его снова.

Глядя на мои журналы, кажется, что applicationWillTerminate был запущен за некоторое время до того, как это произошло; случай приложения, которое я думал, что я принудительно бросил, должно быть, был какой-то процесс зомби?

9
chbrown

Для меня проблема была связана с подписанием кода приложения со специальным профилем.

После изменения подписи кода в профиле разработчика на общей вкладке настроек xcode указанная выше проблема была решена.

8
Shyam

Я недавно получил эту проблему, и я нашел решение этой сумасшедшей проблемы. Это проблема схемы, чтобы решить эту проблему, выполните следующие действия.

  1. Нажмите Редактировать схему вверху вкладки Навигатора.

 enter image description here

  1. Нажмите Информация в меню «Выполнить».
  2. В выпадающем списке «Исполняемый файл» выберите «Спросить при запуске» -> «Закрыть» и запустите сборку один раз. 

 enter image description here

Это решило мою проблему, когда я получил эту проблему.

Справочник Apple

6
KameshiOS

Проблема в том, что xcode ' times ' через определенные секунды. Исправление состоит в том, чтобы отредактировать схему и попросить xcode «подождать», пока исполняемый файл не будет запущен.

В «Редактировать схему» установите флажок « Ожидание запуска исполняемого файла » вместо «Автоматически».

5
A. K.

Я внимательно читаю все ответы, но они мне не помогают. Мое решение:

  1. Зайдите в настройки XCode, выберите учетные записи (⌘ +,)
  2. Выберите свой Apple ID, выберите команду и нажмите «Управление сертификатами»
  3. Во всплывающем меню в левом нижнем углу нажмите кнопку + и выберите iOS Development, затем нажмите «Готово» и закройте всплывающее окно.
  4. Попробуйте перезапустить приложение, теперь оно должно быть в порядке.
5
Nikita Haiko

Это может привести к переключению неправильной ветки с помощью Git. Убедитесь, что ветвь, которую вы переключаете, не слишком старая (так как это может вызвать проблемы со знаком кода), и в правой ветви, если это все еще мешает, выберите Development Provisioning Profile under Подписание (отладка), если у вас нет Автоматическое управление подписью.

4
d0ye

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

(Запрос отклонен); Причина: «Запрос отклонен делегатом службы (SBMainWorkspace) по причине: Безопасность (« Невозможно запустить {com.my.bundleID} », так как он имеет недопустимую подпись кода, неадекватные права доступа .__ или его профиль не был явно доверен пользователь ")"

Это заставило меня понять, что мне нужно перейти в Settings -> General -> Device Management -> {My Apple ID} -> Trust

После этого все заработало как положено.

В предыдущих версиях iOS я встречал диалог на своем устройстве, который говорил бы мне, что это была проблема. Может быть, Apple взяла его на iOS 11. ????

4
Mr Rogers

Любой, у кого возникла эта проблема после обновления ios, перезагрузка iphone может решить эту проблему.

Это произошло сразу после того, как я обновил ios (iphone 6s plus) с 10 до 12 . Я попытался «спросить при запуске», «снять флажок с отладочного исполняемого файла», но у меня не получилось…. Перезагрузка iphone устранила эту проблему ,.

3
Sungwon Jeong

Просто отметьте «Автоматически управлять подписью» в общем -> Свойства подписи цели. Он создаст профиль обеспечения разработки для вас и будет работать на устройстве.

3
Anton Malyshev

Эти простые шаги помогли мне.

  1. Удалите подключенный iPhone, iPad из Mac.
  2. Перезагрузите ваше устройство.
  3. Выберите «Автоматически управлять подписью» в настройках XCode.
  4. Подключите ваш iPhone, iPad.
3
iPhoneDeveloper

Я попробовал все ответы, у меня ничего не получалось, проблема исходит от самого Xcode и не имеет никакого отношения к профилям и сертификатам:

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

В Run (Section)/info (tab) [выберите] Release вместо отладки как Конфигурация сборки следующим образом:

 enter image description here

Это регрессия начиная с Xcode 10.1


Конфиг: Xcode Version 10.1 (10B61) Iphone X/ IOS 12.1.4

2
A.HEDDAR

Я сталкиваюсь с этой проблемой на Xcode 9.1

Сценарий: я установил опцию «Подключиться через сеть» для устройства. И пытаюсь запустить приложение на этом устройстве с подключенным USB-кабелем.

Исправление: просто отсоедините USB-кабель и запустите.

2
Ganpat

Я была такая же проблема . Это ошибка в Xcode 9.1. Есть хитрость, чтобы заставить это работать пока. Заблокируйте свой телефон. Запустите код. Xcode попросит разблокировать iPhone. 

1
Dilip Kumar

Откройте App Groups в разделе «Возможности», подождите, пока App... вступит в силу ,, затем закройте App Groups, все заработало:

enter image description here

1
JM.TD

После просмотра всех решений, представленных в сети, я, наконец, нашел одно и вот они:

  • Ошибка возникает из-за того, что Runner не понимает, какой профиль использовать.
  • Эта ошибка чаще всего возникает, когда вы добавляете новую учетную запись в профиль в Xcode> Targets> Signing.
  • Вы можете удалить эту ошибку, используя только один профиль.
  • Нет необходимости создавать новых пользователей.
  • или вы можете войти с учетной записью, которую вы используете в профиле на вашем iPhone (я сделал это!)

Счастливые дни :)

1
Brijesh Lakkad

Это временная ошибка в Xcode - я просто остановил и запустил все свои устройства, и это волшебным образом сработало (после суеты в течение 1/2 часа) Я обновил MacOS за ночь до 10.13.04, что явно что-то расстроило! Xcode 9.3, iOS 11.3 watchOS 4.3

1
alan.raceQs

Я только что очистил профили с помощью Apple Configurator, перезапустил iDevice и снова работал как обычно. 

1
rockdaswift

Если эта проблема возникла у вас за пару дней до сегодняшнего дня, с 2019 по 20 марта, это, скорее всего, связано с тем, что были выданы ошибочные сертификаты для подписи кода. В этом случае вы сможете решить эту проблему, просто заново создав сертификат подписи кода. На этот вопрос SO уже есть ответ, объясняющий, как это сделать .

1
ackh

Позвольте мне рассказать вам обходной путь, который решает мою проблему:

  • Шаг 1: Windows> Устройства и симулятор.
  • Шаг 2. Отключение устройства.
  • Шаг 3: переподключите устройство и доверяйте.
  • Шаг 4: Запустите приложение. БИНГО.
1
Ravi Kant Bagoria

Многочисленные ответы на первоначальный вопрос являются свидетельством беспорядка Apple, когда дело доходит до подписания и предоставления кода.

Краткий ответ: Я мог бы успешно снова запустить на устройстве, просто развернув на другом устройстве, а затем вернуться на устройство, на котором оно впервые вышло из строя: тот же AppleId, та же ОС (iOS 12.4.1 на обоих устройствах, macOS Mojave 10.14.3 на macBook), тот же проект, тот же Xcode 10.1. Нет необходимости снимать флажок «отладочный исполняемый файл» в схеме проекта.

Длинный ответ: Проблему трудно уловить в основном из-за того, что ошибка не описательная. Судя по опубликованным ответам, похоже, что могут быть разные причины, вероятно, связанные с некоторой конфигурацией для AppleId, используемого для подписания.

Один из способов сузить поиск - использовать Apple Configurator (как намекнул @notytony здесь ) или просто в консоли в разделе Window -> Devices and simulators -> Open Console, затем выбрать устройство (ранее подключенное через USB-кабель). Например, я мог поймать сообщение об ошибке:

does not pass CT evaluation; Unrecoverable CT signature issue

который указал мне на этот ответ , который предлагает просмотреть несколько сертификатов (прежде всего "Центр сертификации отношений с разработчиками Apple Worldwide"), убедившись, что уровень доверия установлен на "Использовать системные значения по умолчанию". Я все еще не мог запустить на устройстве, но предыдущее сообщение больше не присутствовало в журналах. Никакой другой значимой ошибки не было показано.

Я застрял здесь. Ничто из перечисленного здесь не сработало: перезагрузка устройства, отзыв сертификатов и профилей инициализации и воссоздание новых, чистая сборка, перезапуск Xcode, выход и повторный вход из AppleID, ... единственный обходной путь на этом этапе (и только после устранения проблемы доверия из сертификаты) должен был снять флажок «отладочный исполняемый файл» в схеме проекта, что не является идеальным.

Затем я проверил на другом устройстве, и оно работало, даже с включенным «отладочным исполняемым файлом». После этого запуск на оригинальном устройстве снова заработал. В этой учетной записи AppleId должно быть что-то сброшено, чтобы он мог успешно подписывать и снова предоставлять приложения на исходном устройстве.

0
atineoSE

Эта ошибка произошла для меня при обновлении проекта Xcode 8 для запуска в Xcode 9, однако SDK iOS Base в настройках сборки все еще находится в предыдущей версии iPhoneOS10.3.sdk и говорит, что SDK не найден. Однако это приложение все еще создается и работает на устройстве, но не запускается. Обновление iOS Base SDK до iOS 11.0 решает эту проблему запуска.

0
wasabinz

Сегодня я также отвечаю на этот вопрос. Это мой способ решить .. Xcode 9.0, iPhone 6s, Автоматически управлять подписью с моей учетной записью . Когда я выбираю «iPhone 6s», я обнаружил, что после iPhone 6s Это новая функция Xcode 9.0, которая может запускать приложение на iPhone без компьютера со строковым подключением (iPhone и Mac должны подключаться к одной и той же сети) . Итак, я пытаюсь изменить этот тип подключения способ . Откройте «Устройства и симуляторы» -> отмените выбор «Подключиться через сеть» А затем я очищаю, перестраиваю и запускаю свой проект. Это работает! Я буду рад, если этот метод поможет вам ,.

0
PaulPaulBoBo

Я только что попробовал исправления, предложенные в ответах выше Эдвардом Б. и Васабинцем. Ни одно из исправлений не сработало для меня. 

Я создал новый профиль обеспечения в своей учетной записи разработчика, скачал и установил его. Выключил автоматическую подпись и выбрал новый профиль. Без изменений.

Мой SDK уже был установлен на iOS 11.1. Я также установил свою цель на 11,1 вместо 10,3. Без изменений.

Разочарование продолжается! 

[обновление] Спасибо за отрицательные голоса. Это очень полезно. Я продолжаю пробовать каждый трюк, и ничего не работает для меня надежно. Обходной путь редактирования схемы «Спросить при запуске» полезен, но не является полным решением. (Во-первых, это предотвращает отладку.) Это разочаровывает, потому что иногда Xcode работает так, как раньше, и должен был. Но это редко. Сообщения на эту тему на форумах разработчиков Apple остаются без ответа.

0
Wayne Henderson

У меня такая же проблема в xcode10.1. Я нахожу много повторяющихся аккаунтов разработчиков в связке ключей. Удалите все учетные записи разработчиков из цепочки для ключей и снова подключите телефон к компьютеру. Apple создаст новую учетную запись разработчика в связке ключей, а затем сможет запустить программу. Это случай проблемы.

0
yixiaojichunqiu

Xcode 10 - проблема решена путем удаления дубликата сертификата com.Apple.kerberos.kdc с ключом. Открыть KeychainAccess.app -> system -> удалить com.Apple.kerberos.kdc с помощью key

0
Serg Smyk

Для меня эта проблема была связана с вручную установленным корпоративным сертификатом и необходимостью использовать его для схем разработки и выпуска. Я должен был доверять сертификату на устройстве, прежде чем оно позволило запустить приложение, но оно никогда не запустилось, поскольку я продолжал получать это запрещенное сообщение. В конце концов, редактирование схемы и настройка ожидания приложения для подключения перед отладкой сделали свое дело.

0
Lee Probert

Это также происходит, когда срок действия учетной записи Apple истекает из-за прекращения платежа. Старый сертификат может все еще использоваться для отладки точки останова в течение недели или немногих. Тогда однажды все внезапные отладки на устройствах iPhone будут отклонены.

Решением является повторное создание сертификата после оплаты аккаунта разработчика. Активация Apple может занять несколько часов.

Не забудьте удалить старые сертификаты (ios dev, Apple по всему миру) в приложении связки ключей вашего Mac. При необходимости отмените старый сертификат на веб-сайте Apple для разработчиков. И создайте новый (с xcode напрямую тоже хорошо), который включит отладку iphone.

0
Sabotender

Для меня это было связано с тем, что xcode запутался в том, какой профиль устройства использовать. Я использовал Apple Configurator 2 с шагами ниже.

 1. Open Apple Configurator
 2. select device 
 3. Actions
 4. Remove
 5. Profiles
 6. Select Old Unwanted Profiles
 7. Click "Remove Profiles"

После ожидания в течение пары минут нежелательные профили были удалены. И при повторном запуске приложения не было ошибки при запуске.

0
notytony

Я перепробовал все возможные решения. В конце концов, это была моя проблема: При установке сертификата разработчика я установил его на «Всегда доверять», когда я вернул значение по умолчанию, это сработало . Вся заслуга в этом идет на: https://blog.supereasyapps.com/how-to-fix-iphone-and-ipad-app-codesign-crashes-using-an-Apple-developer-profile/

0
salmane

У меня была эта проблема, и я работаю на xCode 10.2.1, я не уверен, что вызывает ее, но первое, что вы должны попытаться сделать, это сделать полный сброс устройства, к которому вы пытаетесь собрать. Это исправило это для меня просто отлично. Могу поспорить, что эти другие ответы имеют свои достоинства, но любой из ответов, которые скажут вам отредактировать схему, НЕ БУДЕТ ИСПРАВИТЬ ЕГО, а просто замаскирует проблему, пока вам не понадобится отладка. Попробуйте сначала мое исправление и посмотрите, работает ли оно, и не смотрит ли оно на другое. Это, кажется, не вызвано только одной проблемой.

0
BigMoneySeth
  1. Закройте приложение на iPhone
  2. Закройте свой iPhone нажатием кнопки блокировки прямо на iPhone.
  3. Откройте свой iPhone, запустите приложение
0
Batuhan Erkol

У меня была похожая проблема, и в моем случае проблема была в настройках сборки моей цели. Тип Mach-O был установлен в «Динамическая библиотека» вместо « Исполняемый файл ».

0
Jleuleu

Я не уверен на 100%, является ли это решением, но я отключил Bluetooth и он перестал говорить:

IPhone [Name] отклонил запрос на запуск.

0
user11107712

Я столкнулся с этой проблемой при запуске старой кодовой базы. Я просто отключил опцию фоновой выборки из EditScheme, она работала.

Редактировать схему -> Вкладка «Параметры» -> Отключить выборку фона

0
Suresh Durishetti

Я не уверен, что это исправление или просто другой обходной путь, но удаление приложения с моего устройства помогло. Я до сих пор не уверен, что вызвало это, но @MrRogers answer помогло мне разобраться.

0
Dragas