Не удалось открыть исполняемый файл - xcode

Я получаю эту ошибку... любая идея, как ее решить?

GenerateDSYMFile /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app.dSYM /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app/PBTest
    cd /Users/fmota/Documents/Developer/Protobuf/PBTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/usr/bin/dsymutil /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app/PBTest -o /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app.dSYM

error: unable to open executable '/Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app/PBTest'

Ответ 1

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

Ответ 2

В моем случае я случайно # импортировал файл реализации класса вместо файла заголовка (#import "MyClass.m" вместо #import "MyClass.h" ). К сожалению, сообщение об ошибке для этой невинной ошибки противоположно полезной.

Ответ 3

Возможно, я опаздываю на эту вечеринку, но та же проблема, решив ее, перейдя в Product > Scheme > Manage Schemes... Затем просто удалите текущую схему и заново создайте новую, а затем попытайтесь создать еще раз.

Это хороший способ сбросить любые параметры компиляции, которые вы случайно поменяли.

Ответ 4

В моем случае я пытался скомпилировать внешнюю библиотеку в свой код, а некоторые файлы test c в этой библиотеке были добавлены в "Компиляция источников" на вкладке "Сборка фаз". Эти файлы также имели функцию main(), которая вызывала у него сообщение "дублировать символ". После удаления этих файлов из источников компиляции проект скомпилирован успешно.

Ответ 5

Я решил это, удалив путь, указанный как в пути поиска заголовков, так и в пути поиска в библиотеке, который находится в разделе "Цели - настройки сборки - пути поиска". Приложение теперь строит и работает чисто на iOS-симуляторе.

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

Ответ 6

Я получал такой же диалог ошибок. Оказывается, у меня было две константы с одинаковым именем, объявленные в разных файлах, и компиляция терпела неудачу без значимого вывода ошибки, только эта проблема. После того, как DWARF обсуждал здесь, мне удалось получить более эффективную ошибку, которая помогла мне найти проблему.

Ответ 7

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

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

Ответ 8

И вот еще одна причина: повторное использование [unowned self] внутри вложенных блоков.

Ответ 9

Еще одна вещь, которую нужно проверить - если у вас есть "Продолжить сборку после ошибок", установите "ДА", тогда ошибка компиляции (которую вы, возможно, пропустили в области проблем) может в конечном итоге привести к этой ошибке. Исправьте ошибку компиляции, чтобы решить эту проблему.