Не удается запустить приложение на устройстве

Когда я пытаюсь запустить приложение с Xcode на устройство, я получаю эту ошибку:

error: failed to launch '/Users/Luca/Library/Developer/Xcode/DerivedData/myapp-bmsyknqfiyjuechenbmjnbfmpnsn/Build/Products/Debug-iphoneos/myapp.app/myapp' -- No such file or directory (/Users/Luca/Library/Developer/Xcode/DerivedData/myapp-bmsyknqfiyjuechenbmjnbfmpnsn/Build/Products/Debug-iphoneos/myapp.app/myapp)

Я использую Xcode 4.3.2 и iOS 5.1 для своего iPhone.

Ответы

Ответ 1

Очистите папку приложения и восстановите ее

Ответ 2

  • Отключите устройство.
  • Удалите приложение с вашего устройства.
  • Полностью завершить Xcode.
  • Перейдите в ~/Library/Developer/Xcode/DerivedData и посмотрите там папки ($ ls).
  • Найдите файл с именем приложения перед ним и удалите папку ($ rm -rf).
  • Повторно открыть Xcode.
  • Подключите ваше устройство.
  • Создайте и запустите приложение (cmd + R).
  • Boom.

Ответ 3

Очистка, выход из XCode, перезапуск XCode и перекомпиляция помогли мне с определенной проблемой.

Ответ 4

Я также столкнулся с этой проблемой, составив проект Cocos2D на iPhone 4. Это было после того, как он выполнил все шаги, предложенные Джеффом Граймсом, но безрезультатно. Все работало нормально, поэтому я был немного в тупике.

Ошибка была вызвана изменением UIRequiredDeviceCapabilities для accelerometer от YES до NO (так как приложение не использует акселерометр, я решил просто отказаться от этого требования). Я изменил его, и все в порядке - компиляция снова.

Кстати, я думал, что изменение значения ключа на NO означает, что акселерометр просто не понадобится. Это неверно - это прерывает компилятор, проверяя, чтобы на нем не было акселерометра, что, конечно же, возвращает true для большинства устройств. Поэтому вам просто нужно полностью удалить эту строку, если вам не нужна поддержка акселерометра.

Ответ 5

Я столкнулся с этой проблемой, когда попытался запустить приложение на устройстве с версией iOS ниже цели развертывания, установленной в Target- > Summary- > Deployment Target. Цель развертывания была установлена ​​в 6.0, а мое устройство - iOS 5.1. Изменение цели развертывания на 5.1 исправило это для меня.

Ответ 6

Для меня перезапуск Xcode, очистка DerivedData и остального устройства в большинстве случаев была недостаточной, пока я не выяснил, что iTunes также работает, и после выхода из iTunes все сработало нормально!

Итак, мои шаги сейчас просты:

  • Закройте Xcode.
  • Если iTunes запущен, закройте iTunes.
  • Повторно открыть проект.

Он работает без очистки и перезапуска устройства.

Ответ 7

У меня та же проблема. В моем случае я только что обновил iPhone от iOS 6.1 до iOS 7.0.4. Я могу установить приложение с Xcode 5 на устройство, но его нельзя было запустить. Я сделал много предложений по отключению, удалению приложения, удалению папки и перезапуску Xcode. Он по-прежнему не может работать, пока я не перезагружу iPhone. После перезагрузки iPhone я повторяю выше, и теперь он работает.

Ответ 8

Иногда это помогает отключить устройство и снова подключить его.

Ответ 9

Я тоже столкнулся с этой проблемой. Я попробовал варианты, перечисленные выше.

Но в моем случае проблема была в устройстве с iOS версии 6.0, а целью сборки было установлено значение 6.1. Версия симулятора - iOS 6.1, поэтому он работает на симуляторе, но по телефону он не смог установить.

После изменения целевой версии сборки она выполняется и устанавливается на устройстве

Пусть это поможет...

- Avinash

Ответ 10

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

Ответ 11

Я просто хотел добавить еще один совет, чтобы это не произошло:

НЕ отключайте свое физическое устройство до того, как вы нажмете кнопку отладки остановки от xCode. На самом деле это самый распространенный случай, после которого я столкнулся с проблемой "не запускать". В моем случае 80% проблемы вызвано этим... просто случайно отсоединили устройство во время отладки...

Имейте в виду.: P