Ошибка Xcode 4: Ошибка запуска исполняемого файла - PullRequest
81 голосов
/ 09 апреля 2011

Я столкнулся с проблемой при тестировании моего приложения на iOS и Xcode, когда я загружаю его на свои настоящие устройства (iphone и iPad), и мне интересно, знает ли кто-нибудь проблему и может ли она мне помочь:

Обычно, когда я создаю свое приложение на своих устройствах, оно устанавливается и запускается на моих устройствах.Но, поскольку я готовился к отправке своего первого приложения, я тестировал и изменял Идентификатор пакета, Идентификатор приложения и Условия разработки (поэтому проблема может иметь к этому какое-то отношение), а теперь, когда я пытаюсь построить свое приложение намои устройства, хотя они хорошо установлены на моих устройствах, Xcode больше не будет запускать приложение.Вместо этого я получил это сообщение об ошибке:

Ошибка запуска исполняемого файла.Ошибка запуска удаленной программы: нет такого файла или каталога.

Кто-нибудь знает, в чем проблема?И о чем эта папка с производными данными?

Большое спасибо!

Ответы [ 15 ]

124 голосов
/ 02 мая 2011

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

88 голосов
/ 09 сентября 2011

Запуск приложения с чистого листа

Для меня проблема не решилась, пока я не сделал следующее в этом порядке:

  1. Удалить приложение с устройства (Сделайте это перед повторной попыткой отладки)
  2. Выйти из XCode (Не просто закрыть проект)
  3. Удалить папку сборки приложения (пример пути: / Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. Перезапустить XCode
  5. Наконец - попробуйте снова выполнить отладку на устройстве iOS

Папка сборки приложения на шаге 3 относится к папке сборки вашего приложения, которая является дочерней по отношению к DerivedData. Чтобы найти это, вы можете открыть свое приложение в Finder, а затем вернуться назад, пока не доберетесь до папки «DerivedData», и удалите папку выше, например «MyApp-crazylongweirdletters». Без этого шага (3) я не смог бы отладить, так что это очень важный шаг, и вы должны выйти из XCode, прежде чем делать этот шаг.

Для некоторых кажется, что перезапуск XCode делает свое дело, но не для меня.

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

Примечания:

  • Проблема стала возникать для меня, когда я изменил идентификатор пакета приложения.
  • Моя подпись кода была и была правильной. Мой профиль обеспечения был «Профиль обеспечения группы», который должен работать для любого идентификатора приложения (по умолчанию для автоматического выбора профиля «iPhone Developer»).
  • Я делал сборку DEBUG (не выпуск / распространение).
10 голосов
/ 10 апреля 2011

Вы не можете отлаживать (начиная с XCode) приложение, подписанное профилем распространения, если я хорошо помню ... А потом вы получаете такие сообщения, gdb не удается присоединить к процессу.

7 голосов
/ 28 августа 2012

Я наконец нашел свою ошибку!

Я играл с моим файлом info.plist и изменил имя исполняемого файла и отображаемое имя пакета и пакета! Как только я изменил их обратно на значения по умолчанию (EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME соответственно), все заработало отлично.

4 голосов
/ 10 апреля 2011

Удалите приложение с устройства (нажмите и удерживайте, затем удалите) и повторите попытку.

3 голосов
/ 08 февраля 2013

Для меня ни один из них не работал. Та же ошибка, но другое решение.

Моя проблема была вызвана тем, что я случайно изменил "Цель развертывания" (версия ios) на версию выше, чем на телефоне, на котором я пытался запустить код.

Исправление было простым - сбросьте цель развертывания ниже или равной версии программного обеспечения ios на моем телефоне :)

2 голосов
/ 14 августа 2011

Я получил ту же ошибку из-за неправильной подписи кода.

Перейдите в свой проект> Цели> Настройки сборки> Проверить подпись кода для состояния отладки.

1 голос
/ 02 апреля 2012

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

1 голос
/ 14 марта 2012

Эта ошибка иногда возникает из-за неполного процесса «Восстановить» или «Синхронизация» вашего устройства, который держит файлы .app заблокированными.

Что я сделал, мне пришлось сделать джейлбрейк моего устройства, чтобы найтиприложение в / User / Applications / XXXXX-XXXX-XXX / и физически удалите .app

Для одного из приложений это сработало, а для другого я понял, что оно просто не запускает GDB автоматически, поэтому появляется сообщение об ошибкеполностью вводит в заблуждение, поэтому я установил GDB на ручное управление, и это сработало и не выдало мне этой ошибки, но, конечно, я должен запустить приложение вручную, чтобы запустить сеанс отладки.

Возможно, также потребовались некоторые другие вещи, которые я делал раньше, например, проверка профиля обеспечения, но это был последний шаг, который заставил его работать.

До этого я пробовал все решения неработать для меня, и, очевидно, просто удалить приложение, удерживая палец на экране, не получилось, так как он убрал значок, но все файлы все еще были там.(Поскольку это было приложение для разработки, а не загруженное приложение App Store)

1 голос
/ 05 декабря 2011

У меня такая же проблема. Я решил это, изменив имя каталога проекта, а затем снова запустив приложение.

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