Xcode запустит приложение на симуляторе, но не на устройстве - PullRequest
46 голосов
/ 03 апреля 2012

При попытке запустить приложение на моем устройстве появляется следующая ошибка.

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

Приложение отлично работает в симуляторе. Когда я пытаюсь выполнить отладку на устройстве, оно, кажется, копирует приложение (я вижу значок), но затем останавливается с приведенным выше сообщением. XCode говорит, что приложение запущено на моем iPod, но на моем iPod ничего не происходит.

Когда я нажимаю на приложение, приложение запускается, но, похоже, отсутствуют ресурсы. Другие проекты шахты работают должным образом. Какие настройки мне нужно изменить, чтобы эта работа работала правильно? Глядя на сообщение об ошибке, я думаю, что в моем Mac для поиска приложения. Но это не имеет смысла, так как я пытаюсь запустить его на своем 4-м поколении iPod touch. Я использую Xcode 4.3.1 и iOS 5.1

Ответы [ 14 ]

77 голосов
/ 02 августа 2012

С Mountain Lion и последней версией Xcode (4.4.4F250) ни одно из предложений в этой теме не работало напрямую (очистка, очистка проекта, удаление папки с производными данными и т. Д.).Эта последовательность сделала.От DhilipSiva :

  1. Отключите ваше устройство
  2. Удалите приложение с вашего устройства
  3. Выйдите из Xcode (не просто закройте окно, выйти)
  4. Удалить папку производных данных rm -fr ~/Library/Developer/Xcode/DerivedData (консоль)
  5. Запустить Xcode, подключить устройство и запустить проект
14 голосов
/ 29 августа 2012

Я решаю эту проблему, перейдя в Targets-> Info -> Required Device Возможности и удаляю опцию с помощью armv7.

Надеюсь, это поможет!

14 голосов
/ 08 мая 2012

Это повторяющаяся проблема, с которой сталкиваются многие разработчики в текущей версии XCode.Временный обходной путь - последовательно удалять папку DerivedData.

Вы можете добавить это в сценарий сборки или даже сделать его заданием cron:

rm -rf ~/Library/Developer/Xcode/DerivedData

Sad, но это правда.

9 голосов
/ 28 января 2013

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

Так что мои шаги теперь просты:

1. Выйти из Xcode.
2. Если iTunes работает, закройте iTunes.
3. Открыть проект.

Нет необходимости удалять приложение с устройства, очищать проект или перезапускать / отключать устройство. Я думаю, это потому, что Xcode и iTunes используют некоторые общие библиотеки (как вы знаете, Xcode Installer всегда просит выйти из iTunes при установке iOS SDK).

7 голосов
/ 12 сентября 2012

У меня также была эта проблема после перехода с более низкой версии XCode и iOS на текущую версию XCode и iOS.

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

4 голосов
/ 27 февраля 2013

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

В моем случае я запрашивал поддержку GPS и поддержку служб определения местоположения и пытался выполнить тестирование наiPod touch.

4 голосов
/ 08 мая 2012

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

3 голосов
/ 14 декабря 2012

Я много раз решал эту проблему с помощью решения DhilipSiva . Тем не менее, это может не работать иногда. Если это так, рассмотрите возможность удаления и повторного добавления цели.

3 голосов
/ 27 сентября 2012

Убрана поддержка armv6, и она снова заработала

3 голосов
/ 25 августа 2012

Я боролся с этой проблемой в течение 2 дней и просмотрел все сообщения, перепробовал все варианты, включая перезапуск Xcode, устройство, удаление папки DerivedData и т. Д.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...