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

170

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

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

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

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

user1988824
источник
Вы можете следить за stackoverflow.com/questions/42451944/…
Нихлеш Багдия
это другая жесткая ошибка
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.

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

Binshad
источник
1
Для перехода к указанному выше разделу в XCode перейдите в меню «Продукт»> «Редактировать схему» (вкладка «Выполнить»).
Мехди
1
Осторожно - это отключило журнал отладки, который может быть очень полезным!
George_E
26

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

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

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

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

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

Антонин Чарват
источник
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 указанная выше проблема была решена.

Shyam
источник
11

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

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

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

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

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

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

Справочник Apple

KameshiOS
источник
Работал с Xcode 9.3! Для меня это произошло при переключении с автоматической подписи кода на ручную.
Ян Шлорф
9

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

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

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

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

chbrown
источник
1
В итоге я перезагрузил свой телефон, и он снова запустился. Принудительный уход не помог.
Скотт
7

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

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

Аляска
источник
6

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

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

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

d0ye
источник
3

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

Антон Малышев
источник
3

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

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

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

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

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

Ganpat
источник
2

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

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

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

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

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


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

A.HEDDAR
источник
Я пришел к более или менее одинаковому выводу. Я пробовал это с разными аккаунтами, обновил все сертификаты и буквально перепробовал все ответы на этот вопрос. Результат всегда один и тот же, просто не работает. Мое оборудование: 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 и снова работал как обычно.

rockdaswift
источник
1

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

alan.raceQs
источник
1

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

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

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

Ли Проберт
источник
1

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

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

JM.TD
источник
Это сработало! Эта штука воссоздает неработающий профиль обеспечения. Я только что обнаружил это и пришел сюда, чтобы опубликовать это как ответ, но вы меня опередили ...
ZigDanis
Не уверен, где найти группы приложений!
А.ХЕДДАР,
1

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

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

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

Бриеш Лаккад
источник
1

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

ackh
источник
1

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

Драгас
источник
0

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

PaulPaulBoBo
источник
Тебе повезло. Это никак не отразилось на моей проблеме «Запрет на запуск». Я предпочел бы быть удачливым, чем умным.
Уэйн Хендерсон
Удачи тебе на основе смарта.
PaulPaulBoBo
0

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

wasabinz
источник
0

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

Jleuleu
источник
0

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

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

Суреш Дуришетти
источник