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

Я работал над проектом в Xcode 3.2.5, и сегодня я попытался перенести его на Xcode 4.0. Он компилируется просто отлично; Я могу без проблем перейти к .app и выполнить его (как и ожидалось). Единственное, что странно, это то, что Xcode не может запустить приложение и при попытке выводит следующую ошибку:

"Ошибка запуска исполняемого файла. Исполняемый файл не указан. Используйте команду "file" или "exec-file"" (изображение недоступно)

Я просмотрел настройки Project и Xcode и полдня гуглил, но все, что я могу найти, это тупики и люди, избивающие других людей за нарушение Apple NDA. FYI Xcode 4 был выпущен и больше не находится под соглашением о неразглашении.

Должен ли я просто начать новый проект и скопировать в свой источник? Звучит неправильно для меня, но грубая сила работает, когда работает грубая сила.

заранее спасибо


person The Maniac    schedule 10.03.2011    source источник
comment
@Paul R.: Не могу поверить, что ты действительно написал этот комментарий. Иисус ;)   -  person phlebotinum    schedule 27.08.2011
comment
@nubegeek101: Это забавно, большинство людей сказали бы RTFM/google, прежде чем опубликовать. Если я не могу что-то понять за полдня, ТО выкладываю на форум, не раньше. :)   -  person The Maniac    schedule 07.12.2011


Ответы (6)


На первый взгляд, схемы, которые он настроил для вас на основе ваших целей v3 и настроек сборки, могут быть не совсем правильными. В меню схем выберите редактирование текущей схемы, затем выберите действие «Выполнить» из списка и убедитесь, что выбран соответствующий исполняемый файл.

person Joshua Nozzi    schedule 11.03.2011
comment
Я не минусовал, я на самом деле сейчас пробую и, возможно, скоро приму. Это вполне разумный ответ, я не понимаю, зачем это кому-то. - person The Maniac; 14.03.2011
comment
Да, это было так. Слово «схема» ничего не значило для меня, когда я искал в пользовательском интерфейсе Xcode, хех. - person The Maniac; 15.03.2011
comment
Нет проблем, не знал, кто проголосовал против, просто хотел знать, почему. Рад, что это помогло. Я кое-что знаю о Xcode 4 ( xcodebook.com ) :-D - person Joshua Nozzi; 15.03.2011
comment
У меня похожая проблема, но это не решает проблему для меня; см. stackoverflow.com/questions/6065839/ - person Jason; 20.05.2011

Я столкнулся с той же проблемой, когда возник этот вопрос, поэтому я потратил свое время на выявление проблемы, воспроизведение проблемы, ее сужение и объяснение, насколько я мог, как этого не допустить, а также общее разочарование, связанное с проблемой. вот так (это поразило меня в 2 разных версиях Xcode за 2 недели).

Если вы собираетесь удалить мой пост, то хотя бы найдите время, чтобы попытаться ответить на вопрос, как я пытался это сделать.

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

У меня ТОЛЬКО это произошло при создании приложения для iOS. Почему? Я переименовал свой целевой исполняемый файл.

Только что проверил это, проверив новую копию источника и перестроив.

Приложение работало нормально на моем устройстве.

Вошел в Xcode 4.2, переименовал цель. Запустил приложение. Ошибка запуска исполняемого файла...

Я изменил имя файла обратно. Та же ошибка.

Почистил и снова запустил приложение, и оно запустилось.

Переименовал приложение, почистил и снова запустил. Не так уж и много везения.

Не переименовывайте свое приложение, переименовывая цель.

Это такое глупое ограничение. Apple позволяет вам переименовывать целевое приложение, но при этом ваше приложение не запускается на устройстве.

РЕДАКТИРОВАТЬ: я не проверял какой-либо код, но теперь я не могу проверить, создать и запустить какое-либо приложение без этого. Как вывести устройство/xCode из этого состояния после того, как вы его подключили?

Даже приложение теперь вылетает при запуске в int retVal = UIApplicationMain(argc, argv, nil, nil);

Это в Xcode 4.2 на Snow Leopard, но на прошлой неделе я попал в то же состояние с Xcode 3 на другой машине.

Редактировать 2: перезагрузил устройство, перезагрузил мой Mac. Создан и запущен сначала в симуляторе, а затем на iPod touch Gen4. Оно работает.

person Alex Zavatone    schedule 28.12.2011

У меня была эта проблема при переносе проекта с Xcode 4 на 4.1, и в конечном итоге это произошло из-за того, что «Имя продукта» цели отличалось в конфигурациях отладки и выпуска. Пережиток того времени, когда я изменил название продукта много версий назад. Так что проверь это...

person Kenny Winker    schedule 16.08.2011

Я понизил Xcode с 4.2 до 4.1 только для того, чтобы столкнуться с ошибкой при сборке и запуске на устройстве: «Ошибка запуска исполняемого файла. Не знаю, как запустить ...». Я очистил проект (Xcode> Project> Clean) и очистил папку сборки (Xcode> Project> (удерживать ключ опции) Clean Build Folder). После этого мне пришлось собирать заново, и на iPod touch 4g под управлением iOS 5 все было в порядке.

person Surpher    schedule 05.11.2011
comment
Bingo, добавь в конце перезагрузку для Xcode и свои деньги. - person James Dunay; 09.05.2012

Что ж, похоже, за этим сообщением об ошибке скрывается целое семейство ошибок!

Я получил ошибку после загрузки проекта Xcode 3 под 4.2.x в первый раз.
Ни один из приведенных выше советов не помог мне, однако в итоге я перешел с GDB на LLDB .

Это исправило это.

Похоже, что новый путь к исполняемому файлу не был должным образом распознан GDB (т.е. когда-то локально в PROJECT/build/Debug/... в Xcode3, но теперь в обычном расположении временной папки с Xcode 4 все равно искал экзешник в папке сборки относительно исходников проекта)

person Jay    schedule 12.10.2012

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

person Emmy    schedule 13.01.2012