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


170

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

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

Всплывающее сообщение об ошибке отказа в запуске

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



это другая жесткая ошибка
— user1988824

2
Я тоже столкнулся с этой проблемой. Оказалось, что я случайно изменил схему. Он был установлен в Release в Конфигурации сборки, хотя я использовал сертификат разработчика в режиме отладки.
— 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. Все мои ошибки были немедленно исправлены после удаления.
— габучан

Обратите внимание, что все еще можно запустить с подписью дистрибутива , используя решение Nastya Gorban и Rio Weber с Ask при запуске .
— Cœur

У меня была эта проблема с четверга на прошлой неделе, не могу решить ее. Я пробовал все, обновлял Xcode, обновлял Mac, запускал новый проект, удалял iPhone Developer и позволял ему создавать заново, входил / выходил с разными пользователями, пробовал другой аккаунт и т. Д. И т. Д., Какие-либо предложения?
— Райан Холтон

207

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

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


19
Это работает, но отключена отладка. Правильное решение проблемы, возникающее в XCode 9.1, - это перейти на портал разработчиков Apple и создать профиль обеспечения разработчика. Затем в настройках проекта я использовал этот (вместо автоматического), чтобы запустить его, и он работает просто отлично! Похоже, автоматическое управление профилями обеспечения не работает так хорошо. Мне также пришлось использовать профиль AdHoc для загрузки в HockeyApp.
— Эдвард Б

Эдвард Б - использование профиля ручной настройки не решает проблему для меня. Та же ошибка - запрещен запуск.
— Брайан М

Хм, вы пробовали "Профиль развития против профиля распространения"? Это также проблема (это не было раньше с использованием только автоматического)
— Эдвард B

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
Кстати, делайте это только ПОСЛЕ того, как вы уже попробовали запустить приложение обычным способом. Другое приложение не будет там, чтобы спросить.
— Рио Вебер

Более простой способ обойти те же результаты: просто снимите флажок « Debug исполняемый файл » со схемы.
— Cœur

Это не исправит меня :(
— Райан Холтон

35

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

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


1
Для перехода к указанному выше разделу в XCode перейдите в меню «Продукт»> «Редактировать схему» (вкладка «Выполнить»).
— Мехди

1
Осторожно - это отключило журнал отладки, который может быть очень полезным!
— George_E

26

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

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

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


1
Более простой способ обойти те же результаты: просто снимите флажок « Debug исполняемый файл » со схемы.
— Cœur


15

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

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

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

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

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


Это может быть исправлено в Xcode 9.3. Теперь я получаю более четкое диалоговое окно с сообщением об ошибке, которое говорит мне принять сертификат. Ура!
— мистер Роджерс

Это решение работает хорошо для меня
— Shahin ShamS

Спасибо за решение моей проблемы.
— Blarzek

11

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

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


11

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

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

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

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

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

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

Справочник Apple


Работал с 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, выберите команду и нажмите «Управление сертификатами»
  3. Во всплывающем меню в левом нижнем углу нажмите кнопку + и выберите iOS Development, затем нажмите «Готово» и закройте всплывающее окно.
  4. Попробуйте перезапустить приложение, теперь оно должно быть в порядке.

4

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


3

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


3

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

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

2

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

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

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


2

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

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

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

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

Это регрессия с Xcode 10.1


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


Я пришел к более или менее одинаковому выводу. Я пробовал это с разными аккаунтами, обновил все сертификаты и буквально перепробовал все ответы на этот вопрос. Результат всегда один и тот же, просто не работает. Мое оборудование: MacOS Мохаве, версия 10.14.3, iPhone SE с прошивкой 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 - я просто остановил и запустил все свои устройства, и это волшебным образом сработало (после полуторачасового безделья), я обновил MacOS за ночь до 10.13.04, что явно что-то расстроило! Xcode 9.3, iOS 11.3 watchOS 4.3


1

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

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

1

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


1

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

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


Это сработало! Эта штука воссоздает неработающий профиль обеспечения. Я только что обнаружил это и пришел сюда, чтобы опубликовать это как ответ, но вы меня опередили ...
— ZigDanis

Не уверен, где найти группы приложений!
— А.ХЕДДАР,

1

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

  • Ошибка возникает из-за того, что Runner не понимает, какой профиль использовать.
  • Эта ошибка чаще всего возникает, когда вы добавляете новую учетную запись в профиль в Xcode> Targets> Signing.
  • Вы можете удалить эту ошибку, используя только один профиль.
  • Нет необходимости создавать новых пользователей.
  • или вы можете войти с учетной записью, которую вы используете в профиле на вашем 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, однако iOS Base SDK в настройках сборки все еще находится в предыдущей версии 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.