Ответ 1
Это может быть проблема с кодом. Убедитесь, что вы подписываетесь с разработчиком, а не с дистрибутивом.
Используя Xcode beta 9 (v4), я пытаюсь запустить приложение, нажав кнопку "Play". Я получаю "сборка завершена успешно", но прямо перед запуском в Xcode появляется всплывающее сообщение:
"iPhone отклонил запрос на запуск".
Раньше работал вчера. Это работает на симуляторе. Я перезагрузил свой компьютер, iPhone, удалил приложение, очистил сборку. Кончаются идеи.
Это может быть проблема с кодом. Убедитесь, что вы подписываетесь с разработчиком, а не с дистрибутивом.
Это происходит с использованием Xcode 9.x или новее.
Я отследил эту проблему до флажка " отладка исполняемого файла " в схеме продукта (product-> scheme-> изменить scheme-> info-> флажок отладки исполняемого файла). Я не проверял это, и это перестало происходить (так же как пара других странных проблем - никакой вывод в консоли, являющейся одним).
У меня есть обходной путь:
Если вы измените схему на "Спросить при запуске", это сработает.
В верхней панели Xcode
Product > Scheme > Edit Scheme > 'Info' tab > Executable: "Ask on Launch"
Это немного раздражает, но это работает.
Эта проблема может быть решена, сняв флажок с Debug Executable в Edit Scheme.
После получения ошибки "отклонен запрос на запуск" сделайте следующее:
Редактировать схему → Информация → Исполняемый файл → Запросить при запуске
Это работало для меня с профилем adhoc.
Простой перезапуск iPhone помог мне.
Получил это с Xcode 9.0 при развертывании на неимитируемый iPhone 6 с iOS 10.3.
У меня было принудительное закрытие приложения прямо перед этим. В противном случае ничего не изменилось; все учетные данные для подписывания разработчиков по-прежнему были доверены, и приложение по-прежнему было отмечено "Проверено" в настройках iPhone.
Трюк, который исправил это, отключил iPhone, а затем снова включил его.
Глядя на мои журналы, кажется, что applicationWillTerminate
был запущен некоторое время, прежде чем это произошло; экземпляр приложения, который, как я думал, я вынужден покинуть, должен был быть каким-то процессом зомби?
Я недавно получил эту проблему, и я нашел решение этой сумасшедшей проблемы. Это проблема схемы, чтобы решить эту проблему, выполните следующие действия.
Это решило мою проблему, когда я получил эту проблему.
Для меня проблема была связана с подписанием кода приложения со специальным профилем.
После изменения подписи кода в профиле разработчика на общей вкладке настроек xcode указанная выше проблема была решена.
Проблема в том, что xcode " истекает " через определенные секунды. Исправление заключается в том, чтобы отредактировать схему и попросить xcode "подождать", пока исполняемый файл не будет запущен.
В "Редактировать схему" установите флажок " Дождаться запуска исполняемого файла " вместо "Автоматически".
Проблема для меня заключалась в том, что я использовал бесплатную учетную запись разработчика (просто подписался с моим Apple ID). При просмотре журналов устройств я нашел (выделено жирным шрифтом)
(RequestDenied); причина: "Запрос был отклонен делегатом службы (SBMainWorkspace) по причине: безопасность (" Невозможно запустить {com.my.bundleID}, поскольку имеет недопустимую подпись кода, неадекватную права доступа или его профиль не были явно доверенными пользователь ")"
Это заставило меня понять, что мне нужно перейти в Settings
→ General
→ Device Management
→ {My Apple ID}
→ Trust
После этого все работало, как ожидалось.
В предыдущих версиях iOS я столкнулся с диалогом на своем устройстве, который сказал бы мне, что это проблема. Возможно, Apple вывела его для iOS 11. 🤔
Я внимательно читаю все ответы, но они мне не помогают. Мое решение:
Это может привести к переключению неправильной ветки с помощью Git. Убедитесь, что ветвь, которую вы переключаете, не слишком старая (так как это может вызвать проблемы со знаком кода), и в правой ветки, если это все еще мешает, выберите Профиль обеспечения разработки в разделе Подписывание (отладка). Если вы не можете автоматически управлять подписью.
Эти простые шаги помогли мне.
Просто отметьте "Автоматически управлять подписанием" в меню "Общие" → "Подписывание" цели. Он создаст профиль разработки для вас, и работа на нем будет работать.
Любой, у кого возникла эта проблема после обновления 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
У меня была такая же проблема. Его ошибка в Xcode 9.1. Есть трюк, чтобы заставить его работать. Заблокируйте телефон. Запустите код. Xcode попросит разблокировать iPhone.
Я просто очистил профили с помощью Apple Configurator, перезапустил iDevice и снова работал как обычно.
Это временная ошибка в Xcode - я просто остановил и запустил все свои устройства, и это волшебным образом сработало (после суеты в течение 1/2 часа) я обновил MacOS за ночь до 10.13.04, что, очевидно, что-то расстроило! Xcode 9.3, iOS 11.3 watchOS 4.3
Позвольте мне рассказать вам обходной путь, который решает мою проблему:
Для меня эта проблема была связана с вручную установленным корпоративным сертификатом и необходимостью использовать его для схем разработки и выпуска. Я должен был доверять сертификату на устройстве, прежде чем оно позволило запустить приложение, но оно никогда не запустилось, поскольку я продолжал получать это запрещенное сообщение. В конце концов, редактирование схемы и настройка ожидания приложения для подключения перед отладкой сделали свое дело.
Откройте группы App Groups
в разделе "Возможности", подождите, пока App...
силу close, затем закройте группы App Groups
, это сработало:
После просмотра всех решений, представленных в сети, я, наконец, нашел одно и вот они:
Счастливые дни :)
Если эта проблема возникла у вас за пару дней до сегодняшнего дня, с 2019 по 20 марта, это, скорее всего, связано с тем, что были выданы ошибочные сертификаты для подписи кода. В этом случае вы сможете решить эту проблему, просто заново создав сертификат подписи кода. На этот ТАК вопрос уже есть ответ, объясняющий, как это сделать.
Эта ошибка произошла для меня при обновлении проекта Xcode 8 для запуска в Xcode 9, однако iOS Base SDK в настройках сборки все еще находится в предыдущей версии iPhoneOS10.3.sdk и говорит, что SDK не найден. Однако это приложение все еще создается и работает на устройстве, но не запускается. Обновление iOS Base SDK до iOS 11.0 решает эту проблему запуска.
Я только что попробовал исправления, предложенные в ответах выше Эдвардом Б. и Васабинцем. Ни одно из исправлений не сработало для меня.
Я создал новый профиль обеспечения в своей учетной записи разработчика, скачал и установил его. Выключил автоматическую подпись и выбрал новый профиль. Без изменений.
Мой SDK уже был установлен на iOS 11.1. Я также установил свою цель на 11,1 вместо 10,3. Без изменений.
Разочарование продолжается!
[обновление] Спасибо за отрицательные голоса. Это очень полезно. Я продолжаю пробовать каждый трюк, и ничего не работает для меня надежно. Обходной путь редактирования схемы "Спросить при запуске" полезен, но не является полным решением. (С одной стороны, это предотвращает отладку.) Это разочаровывает, потому что иногда Xcode работает так, как раньше, и должен был. Но это редкость. Сообщения на эту тему на форумах разработчиков Apple остаются без ответа.
Сегодня я также встречаю этот вопрос. Это мой способ решить. Xcode 9.0, iPhone 6s, Автоматическое управление подпиской с моей учетной записью. Когда я выбираю "iPhone 6s", я обнаружил, что есть логотип после iPhone 6s Это новая функция Xcode 9.0, которая может запускать приложение на iPhone без сетевого подключения (iPhone и Mac должны подключать одну и ту же сеть). Итак, я пытаюсь изменить этот способ подключения. Откройте "Устройства и симуляторы" → снимите флажок "Подключиться по сети" И затем, я чищу, перестраиваю и запускаю свой проект. Он работает! Я буду рад, если этот метод поможет вам.
Для меня это было связано с тем, что xcode запутался в том, какой профиль устройства использовать. Я использовал Apple Configurator 2 с приведенными ниже шагами.
После ожидания в течение пары минут ненужные профили были удалены. И при повторном запуске приложения не было ошибки при запуске.