Подтвердить что ты не робот

Xcode запустит приложение на симуляторе, но не на устройстве

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

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 для приложения. Но это не имеет смысла, так как я пытаюсь запустить его на моем iPod iPod 4-го поколения. Я использую Xcode 4.3.1 и iOS 5.1

4b9b3361

Ответ 1

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

  • Отключите устройство
  • Удалите приложение со своего устройства.
  • Закройте Xcode (не просто просто закройте окно, выйдите из него)
  • Удалить папку с производными данными rm -fr ~/Library/Developer/Xcode/DerivedData (консоль)
  • Запустите Xcode, подключите устройство и запустите проект

Ответ 2

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

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

Ответ 3

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

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

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

Печально, но верно.

Ответ 4

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

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

Я наткнулся на эту же проблему на несколько разных проектов, много исследовал на форумах и даже здесь, на переполнении стека. Было дано много решений, и некоторые люди, казалось, заставляли их работать, но никто из них не работал у меня. Таким образом, мы пробовали некоторые довольно очевидные действия, которые по какой-то причине мы не обсуждали раньше: я сделал CHMOD -R 777 на пути EXACT, указанном сообщением об ошибке (я скопировал его напрямую).

Работал как шарм, 100% раз!

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

Ответ 12

Как и Chronos mentiod, причиной этого могут быть возможности устройства. Кроме того, я бы сказал, что в моем случае речь шла о ключе UIRequiresPersistentWiFi, который (по какой-то непонятной причине) не позволил мне установить мое приложение на iPhone4. Надеюсь, это поможет тем, кто пробовал все остальное и еще не исправил проблему.

Ответ 13

Я решаю это, перейдя в Targets- > Info → Required Device features и проверяя id в 0-индексе, если armv7 не в 0-index, а затем удалите другие вещи, а armv7 установит на индекс 0 и очистит приложение и запустит приложение.

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