Ошибка Xcode 4: ошибка при запуске исполняемого файла

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

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

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

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

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

Ответ 1

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

Ответ 2

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

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

  • Удалите приложение с устройства (сделайте это, прежде чем пытаться отлаживать снова)
  • Выйти из XCode (не просто закрыть проект)
  • Удалить папку создания приложения (пример:/Пользователи/myusername/Library/Developer/Xcode/DerivedData/MyProject-fhkaamuyvqhubaezinqbmxbnaufd/)
  • Перезапустить XCode
  • Наконец - повторите попытку отладки на устройстве iOS

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

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

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

Примечания:

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

Ответ 3

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

Ответ 4

Наконец-то я нашел свою ошибку!

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

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

Если я устанавливаю профиль в дистрибутив, я не получаю предупреждающее сообщение при создании приложения, но отладчик будет прикрепляться к нему.

Если я установил подписание кода в профиль распространения, я не получаю никаких предупреждений в процессе сборки, но отладчик не будет прикрепляться. Таким образом, ответ выше о том, что вы подписываетесь, кажется правильным. Это также может быть проблемой только для новых 4.3.5 устройств с xcode

Ответ 9

Продукт → Очистить в меню

Ответ 10

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

Ответ 11

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

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

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

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

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

Ответ 12

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

Ответ 13

У меня была эта проблема на недавно восстановленном устройстве, где мои встроенные приложения не были переустановлены - они показывались на Springboard как "Ожидание" для загрузки из App Store. Исправлена ​​проблема с удалением приложения из Springboard.

Ответ 14

Я столкнулся с этой проблемой со вчерашнего дня на двух разных устройствах - iOS 4.x. Удаление папки DerivedData, удаление приложения, перезапуск Xcode и очистка кода НЕ работали. Повторяя все шаги, в дополнение к перезагрузке устройство исправило это для меня.

Ответ 15

Здесь я публикую обновление к проблеме. Может быть полезно для кого-то с той же проблемой. У меня есть Xcode 4.4 и запущен на устройстве с iOS 5.0. Если у Xcode нет симуляторов 5.0