Xcode 4 говорит, что "законченный запуск <моего приложения>" на целевом устройстве - ничего не происходит

Приложение не устанавливается и не запускается на моем устройстве. Все профили подготовки обновлены. Я уже пытался удалить и переустановить их.

Строка состояния показывает, что Xcode создает мой проект, затем он говорит, что работает мой проект, а затем говорит "закончен". На протяжении всего этого периода экран iPod остается черным. IPod обнаружен в Organizer, и я не вижу ничего плохого в его конфигурации. Все отлично работало всего пару дней назад с Xcode 3.

Это не работает на симуляторе, но может быть важно отметить, что в симуляторе он, похоже, застревает в "Attach to", и симулятор отказывается начинать.

Ответ 1

Для тех, кто читает это в отношении Xcode 4.2 и пытается работать на более раннем устройстве (например, iPhone 3G, 2G, iPod 1st gen и т.д.), у меня есть другое решение. Новые проекты, созданные в Xcode 4.2 по умолчанию, указывают "armv7" в "Обязательные возможности устройства". Вам нужно будет удалить это, если хотите поддерживать устройства, которые запускают armv6 (например, iPhone 3G).

enter image description here

Удалить armv7 из "Необходимые возможности устройства" в файле yourProjectName-Info.plist

Вам также может потребоваться изменить настройки сборки для компиляции с помощью armv6 вместо armv7.

Это значение по умолчанию:

enter image description here

Дважды нажмите "Стандарт (armv7)", чтобы добавить другой, затем нажмите "+" в всплывающем окне и введите "armv6":

enter image description here

Щелчок сделан, и он должен выглядеть следующим образом:

enter image description here

Ответ 2

У меня просто была эта проблема, но для меня это было потому, что я только указал armv7 в своих архитектурах, но 3G - armv6. Убедитесь, что у вас есть оба.

Ответ 3

У меня была эта проблема, и выяснилось, что XCode не выполнил задачу развертывания до 4.3, тогда как мой телефон - 4.2.1. Изменение цели развертывания до версии 4.0 показало, что оно разрешено.

Ответ 4

После добавления "armv6" к архитектуре Project и Targets убедитесь, что у вас нет "armv7" в разделе "Требуемые устройства" вашего info.plist. Если так, просто удалите его, и он должен работать!

Ответ 5

Такая же проблема здесь, когда приложение не работает на устройстве. Удаление приложения с устройства не помогло. Project → Clean then Project → Run again тоже не помогло. Оказалось, что просто выключение и перезапуск Xcode 4 решили.

Ответ 6

У меня тоже было это. Я добавил раздел UIRequiredDeviceCapabilities в info.plist, требующий gamekit, и приложение не будет скопировано на iPhone 3G, работающий под управлением iOS 4.2. Убрали требуемую возможность, все хорошо.

Ответ 7

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

Ответ 8

Мой случай: я ошибочно установил: Требуемые возможности устройства → акселерометр до NO (в Info.plist). Просто установите его обратно на YES

Также: убедитесь, что требуемые возможности устройства имеют соответствующий тип: то есть логический или строковый. Неправильный тип всегда будет выходить из строя, а приложение не загружается.

Ответ 9

Для тех, кто все еще барахтался, еще одна вещь, которую я должен был сделать, - сделать имя моего целевого продукта одинаковым для конфигураций Debug и Release. Он "запускал" версию Debug, которую я не создавал.

Ответ 10

добавление архитектуры armv6 исправило это для меня.

Ответ 11

Бывает и со мной иногда. Выполнение очистки (меню продукта → Очистить) и запуск (меню проекта → Выполнить) всегда исправляет его.

Ответ 12

У меня была та же проблема: перенесла проект с xcode3 на xcode4, а после создания приложения xcode не захотел устанавливать и запускать приложение на моем телефоне.

Мое решение (которое сработало для меня):

  • Отредактируйте свою схему (которая предназначена для запуска)
  • В списке слева выберите "Запустить xyz.app"
  • На вкладке "Информация" в "Исполняемом" выбрано ".app". Измените это, перейдя в каталог сборки и выбрав свое приложение.

Работал для меня, и теперь я могу использовать: "Продукт → Выполнить действие → Запустить без построения", для запуска последней сборки. Это быстрее, чем просто нажатие Run, поскольку никакие действия сборки не будут предприняты.

Ответ 13

Просто перезагрузите устройство. Сделайте чистый проект. Удалите приложение с устройства и перестройте.

Ответ 14

Настройки проекта были разными для проекта и целей. Я просто нажимаю suppr на Path Products Path и Intermediate Build Files Path в обоих разделах, и он решил мою проблему.

Ответ 15

У меня была такая же проблема с моим игровым проектом с использованием Cocos2D. "Привет мир" из шаблона работал отлично, мой проект отлично работал в симуляторе, но запуск на устройстве с сообщением "Не работает".

Я заменил Info.plist в моем проекте исходным шаблоном и работал у меня!

Ответ 16

Я испытал это дважды с двумя разными приложениями при переходе к самой последней версии Xcode. В первый раз работала с компилятором приложения с компилятором GCC LLVM. Во второй раз, что работало, было добавление обратно в архитектуру armv6 как поддерживаемую архитектуру, поскольку она была удалена, когда Xcode автоматически обновил проект.

Ответ 17

Я решил это, изменив "акселерометр" с "НЕТ" на "ДА" в моем Info.plist.

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

Ответ 18

Моим решением было добавить UIInterfaceOrientationPortrait в массив UISupportedInterfaceOrientations в Info.plist, хотя мое приложение не поддерживает портрет.

Ответ 19

Поле, называемое "приложение, требующее среды iPhone", каким-то образом проникло в мой plist. Я удалил его и вуаля! Он работал на моем iPod.

Ответ 20

У моего Info.plist было целевое членство, установленное для моей цели сборки. Удаление из целевого членства решило проблему.

Ответ 21

Я использовал альтернативное имя для Info.plist, но неправильно настроил параметр сборки Info.plist File для моей цели. Я обнаружил это, посмотрев на Application Bundle и убедившись, что он не содержит Info.plist.

Ответ 22

Убедитесь, что целевая версия развертывания - <= версия iOS на вашем устройстве. Вот как я решил эту проблему.

Ответ 23

У меня была такая же проблема около 45 минут. Чистка не помогла, воссоздание проекта не помогло, рука версия не помогла. У меня появилось сообщение "Не удалось синхронизировать с iTunes", которое я раньше не видел. Нажатие OK на них, похоже, устранило проблему: (

Ответ 24

Создание, запуск и завершение XCode, но приложение не удалось развернуть и даже не было скопировано на устройство.

Фактически, в проекте XCode должно быть что-то, что нарушено. Лучшим шагом является создание нового проекта с нуля. Не забудьте добавить поддержку armv6, как указано в предыдущем сообщении.

Это хорошо работает для меня!

Ответ 25

Это случилось со мной, когда я пытался запустить приложение watchOS на устройстве, потому что моя версия Apple Watch watchOS была выше, чем моя установленная в настоящее время Xcode. Я обновил до новейшего Xcode (который также требовал от меня обновления до новейшей macOS), и после этого он работал нормально.