Ошибка Xcode 9: "iPhone отклонил запрос на запуск"
Используя Xcode beta 9 (v4), я пытаюсь запустить приложение, нажав кнопку "Play". Я получаю "сборка завершена успешно", но прямо перед запуском в Xcode появляется всплывающее сообщение:
"iPhone отклонил запрос на запуск".
Раньше работал вчера. Это работает на симуляторе. Я перезагрузил свой компьютер, iPhone, удалил приложение, очистил сборку. Кончаются идеи.
49 ответов
Это может быть проблема с кодом. Убедитесь, что вы подписываете с разработчиком, а не распространения.
Это происходит с использованием Xcode 9.x или новее.
Я отследил эту проблему до флажка "отладочный исполняемый файл" в схеме продукта (флажок "продукт-> схема-> изменить схему-> информация-> отладочный исполняемый файл"). Я не проверял это, и это перестало происходить (так же как пара других странных проблем - никакой вывод в консоли, являющейся одним).
У меня есть обходной путь:
Если вы измените схему на "Спросить при запуске", это сработает.
В верхней панели Xcode
Product > Scheme > Edit Scheme > 'Info' tab > Executable: "Ask on Launch"
Это немного раздражает, но это работает.
После получения ошибки "отклонен запрос на запуск" сделайте следующее:
Редактировать схему -> Информация -> Исполняемый файл -> Запросить при запуске
Это работало для меня с профилем adhoc.
Проблема для меня заключалась в том, что я использовал бесплатную учетную запись разработчика (просто вошел в систему с помощью своего Apple ID). При просмотре логов устройства я нашел (жирный шрифт добавил)
(Запрос отклонен); Причина: "Запрос был отклонен делегатом службы (SBMainWorkspace) по причине: Безопасность (" Невозможно запустить {com.my.bundleID} ", так как он имеет недопустимую подпись кода, неадекватные права или его профиль не был явно доверен пользователю")"
Это заставило меня понять, что мне нужно идти в Settings
-> General
-> Device Management
-> {My Apple ID}
-> Trust
После этого все заработало как положено.
В предыдущих версиях iOS я встречал диалог на своем устройстве, который говорил бы мне, что это была проблема. Может быть, Apple взяла его на iOS 11.
Я недавно получил эту проблему, и я нашел решение этой сумасшедшей проблемы. Это проблема схемы, чтобы решить эту проблему, выполните следующие действия.
- Нажмите Редактировать схему вверху вкладки Навигатора.
- Нажмите Информация в меню "Выполнить".
- В выпадающем списке "Исполняемый файл" выберите "Спросить при запуске" -> "Закрыть" и запустите сборку один раз.
Это решило мою проблему, когда я получил эту проблему.
Для меня проблема была связана с подписанием кода приложения со специальным профилем.
После изменения подписи кода в профиле разработчика на общей вкладке настроек xcode указанная выше проблема была решена.
Получил это с Xcode 9.0 при развертывании на немоделированный iPhone 6s с iOS 10.3.
Я вынужден был выйти из приложения прямо перед тем, как это произошло. Иначе ничего не изменилось; все учетные данные разработчика по-прежнему были доверенными, а приложение все еще помечалось как проверенное в настройках iPhone.
Уловка, которая исправила это, состояла в том, чтобы выключить iPhone и затем снова включить его.
Глядя на мои логи, кажется applicationWillTerminate
был запущен за некоторое время до того, как это произошло; случай приложения, которое я думал, что я принудительно бросил, должно быть, был какой-то процесс зомби?
Проблема в том, что xcode " истекает " через определенные секунды. Исправление заключается в том, чтобы отредактировать схему и попросить xcode "подождать", пока исполняемый файл не будет запущен.
В "Редактировать схему" установите флажок " Дождаться запуска исполняемого файла " вместо "Автоматически".
Я внимательно читаю все ответы, но они мне не помогают. Мое решение:
- Зайдите в настройки XCode, выберите учетные записи (⌘ +,)
- Выберите свой Apple ID, выберите команду и нажмите "Управление сертификатами"
- Во всплывающем меню в левом нижнем углу нажмите кнопку + и выберите iOS Development, затем нажмите "Готово" и закройте всплывающее окно.
- Попробуйте перезапустить приложение, теперь оно должно быть в порядке.
Это может привести к переключению неправильной ветки с помощью Git. Убедитесь, что ветвь, которую вы переключаете, не слишком старая (так как это может вызвать проблемы со знаком кода), и в правой ветви, если это все еще мешает, выберите Профиль обеспечения разработки в разделе Подписывание (отладка). Если вы не можете автоматически управлять подписью.
Я знаю, что в этой теме есть много ответов. Я пробовал каждый из них, но ни один из них не помог мне.
TL; DR:
Вот решение:
- Обновите до xcode 11.4.1 или новее
Просматривая все сертификаты, я обнаружил, что все мои сертификаты разработчика имеют недопустимый статус. И я считаю, что это основная причина этой проблемы. Я пробовал решение здесь, говоря "удалить"
Потом наткнулся на эту ссылку . Судя по всему,
Когда я обновил свой xcode до последней версии - 12.4 (мне пришлось освободить место на моей машине, обновить macos и все такое), проблема исчезла. Все мои сертификаты разработчика теперь действительны. И я мог видеть два
Описание из ссылки, которой я поделился:
Срок действия текущего промежуточного сертификата сертификации Apple Worldwide Developer Relations (промежуточный сертификат) истекает 7 февраля 2023 года. Обновленный сертификат будет использоваться для подписания новых сертификатов подписи программного обеспечения, выпущенных после 28 января 2021 года для программ для разработчиков Apple. Оставшиеся сервисные сертификаты будут обновлены в будущем, и эта страница будет обновлена, чтобы отразить дополнительные изменения сертификатов.
И больше...
Это требование также влияет на все сертификаты подписи программного обеспечения, созданные после 28 января 2021 года разработчиками с личными учетными записями в Xcode, а также участниками Apple Developer Program, Apple Developer Enterprise Program и iOS University Developer Program.
Новый промежуточный сертификат Apple Worldwide Developer Relations загружается автоматически Xcode 11.4.1 или более поздней версии и доступен для загрузки на странице центра сертификации. Убедитесь, что установлен правильный промежуточный сертификат, убедившись, что срок действия установлен на 2030 год.
Также они упоминают о проблеме со старыми версиями:
Xcode 11.4.0 и более ранние версии могут не иметь возможности подписывать программное обеспечение с помощью сертификатов подписи, выданных новым промежуточным сертификатом сертификации Apple Worldwide Developer Relations. Если вы не можете выполнить обновление до поддерживающей версии macOS или Xcode на вашем компьютере сборки, вы можете собрать и заархивировать свое приложение с помощью более раннего клиента Xcode и подписать его для распространения с использованием последней версии. Кроме того, вы можете использовать инструмент Codeign для подписи вашего программного обеспечения с помощью командной строки.
Эти простые шаги помогли мне.
- Удалите подключенный iPhone, iPad с Mac.
- Перезагрузите ваше устройство.
- Выберите "Автоматически управлять подписью" в настройках XCode.
- Подключите ваш iPhone, iPad.
Просто отметьте "Автоматически управлять подписью" в общем -> Свойства подписи цели. Он создаст профиль обеспечения разработки для вас и будет работать на устройстве.
Это может быть проблема с кодом. Убедитесь, что вы подписываете с разработчиком, а не распространения.
Используя XCode 9.4.1 я столкнулся с этой проблемой вчера. Ни одно из исправлений не помогло и не помогло в этой теме.
Я отследил его до флажка "отладочный исполняемый файл" в схеме продукта (флажок "продукт-> схема-> изменить схему-> информация-> отладочный исполняемый файл"). Я не проверял это, и это перестало происходить (так же как пара других странных проблем - никакой вывод в консоли, являющейся одним).
На тот случай, если у кого-то еще возникнет эта проблема, и ни одно из этих исправлений не поможет...
Просто отметьте " Автоматически управлять подписью " в общем -> Свойства подписи цели. Он создаст профиль обеспечения разработки для вас и будет работать на устройстве.
Любой, у кого возникла эта проблема после обновления ios, перезагрузка iphone может решить эту проблему.
Это произошло сразу после того, как я обновил ios(iphone 6s plus) с 10 до 12. Я попытался "спросить при запуске", "снять флажок с отладочного исполняемого файла", но у меня не получилось. Перезагрузка iphone исправила эту проблему.
Я сталкиваюсь с этой проблемой на Xcode 9.1
Сценарий: я установил опцию "Подключиться через сеть" для устройства. И пытается запустить приложение на этом устройстве с подключенным кабелем USB.
Исправление: просто отсоедините USB-кабель и запустите.
Я попробовал все ответы, у меня ничего не получалось, проблема исходит от самого Xcode и не имеет никакого отношения к профилям и сертификатам:
Продукт> Схема> Редактировать схему
В Run (Раздел) / info (вкладка) [выберите] Выпуск вместо отладки в Конфигурации сборки следующим образом:
Это регрессия начиная с Xcode 10.1
Конфиг: Xcode Version 10.1 (10B61) Iphone X / IOS 12.1.4
Я просто очистил профили с помощью Apple Configurator, перезапустил iDevice и снова работал как обычно.
Я не уверен, что это исправление или просто другой обходной путь, но удаление приложения с моего устройства помогло. Я все еще не уверен, что вызвало это, но ответ @MrRogers помог мне понять это.
Я была такая же проблема. Это ошибка в Xcode 9.1. Есть хитрость, чтобы заставить это работать пока. Заблокируйте свой телефон. Запустите код. Xcode попросит разблокировать iPhone.
Ни один из других ответов не работал -
Xcode 11+
- Нажмите Edit Scheme на верхней вкладке Navigator.
- Вариант запуска выберите Дождаться запуска исполняемого файла
Вам нужно будет запустить приложение на своем устройстве вручную, но при этом отладчик останется прикрепленным, так как для некоторых других решений отладчик отключается.
Если эта проблема возникла у вас за пару дней до сегодняшнего дня, с 2019 по 20 марта, это, скорее всего, связано с тем, что были выданы ошибочные сертификаты для подписи кода. В этом случае вы сможете решить эту проблему, просто заново создав сертификат подписи кода. На этот ТАК вопрос уже есть ответ, объясняющий, как это сделать.
Это временная ошибка в Xcode - я просто остановил и запустил все свои устройства, и это волшебным образом сработало (после полуторачасового безделья), я обновил MacOS за ночь до 10.13.04, что явно что-то расстроило! Xcode 9.3, iOS 11.3 watchOS 4.3
Открой App Groups
в Возможностях, подожди App...
эффективно, затем закройте App Groups
, это сработало:
Для меня эта проблема была связана с вручную установленным корпоративным сертификатом и необходимостью использовать его для схем разработки и выпуска. Я должен был доверять сертификату на устройстве, прежде чем оно позволило запустить приложение, но оно никогда не запустилось, поскольку я продолжал получать это запрещенное сообщение. В конце концов, редактирование схемы и настройка ожидания приложения для подключения перед отладкой сделали свое дело.
После просмотра всех решений, представленных в сети, я, наконец, нашел одно и вот они:
- Ошибка возникает из-за того, что Runner не понимает, какой профиль использовать.
- Эта ошибка чаще всего возникает, когда вы добавляете новую учетную запись в профиль в Xcode > Targets > Signing.
- Вы можете удалить эту ошибку, используя только один профиль.
- Нет необходимости создавать новых пользователей.
- или вы можете войти с учетной записью, которую вы используете в профиле на вашем iPhone (я сделал это!)
Счастливые дни:)
Позвольте мне рассказать вам обходной путь, который решает мою проблему:
- Шаг 1: Windows > Устройства и симулятор.
- Шаг 2. Отключение устройства.
- Шаг 3: переподключите устройство и доверяйте.
- Шаг 4: Запустите приложение. БИНГО.