2013-02-18 4 views
9

Ошибка при создании с помощью xcodebuild. Мой проект/приложение отлично работает с Xcode-gui. Он просто не находит/не создает библиотеку libcryptopp, которая является частью процесса сборки.Ошибка xcodebuild clang: ошибка нет такого файла или каталога:

Ошибка:

clang: error: no such file or directory: '/Users/builder/repo/ioskpay/xcode-cryptopp/cryptopp/build/Release-iphoneos/libcryptopp.a' 

Данный файл должен быть получен из другого проекта внутри главного приложения - xcodebuild просто не правильно указывая на нужную папку файл, который должен быть:

~/Library/Developer/Xcode/DerivedData 

Любые идеи?

+0

Вы используете версию Xcode 4.6, правильно? – iDev

+0

Еще проблема? –

ответ

-1

Итак, просто добавив правильные параметры настройки конфигурации и -схемы, я получил это для правильной работы. Однако из-за того, что я работал в Jenkins для целей автобизнеса, он по-прежнему не работает, как хотелось бы - застрял точно в одном месте. Это странно, потому что у меня есть тот же самый код, который создается в другом задании, которое не имеет этой проблемы. На данный момент нет рифмы или причины. Я буду продолжать снимать на нем резиновые ленты и обновлять, когда у меня есть ответ ...

+0

Привет Тодд - как это получилось? –

12

Чтобы исправить это, перейдите к настройкам вашего проекта, перейдите к Targets и выберите главную цель проекта. Затем перейдите к Build phases. В разделе Target dependencies добавьте проект статической библиотеки.

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

0

Иногда Xcode выполняет странные действия. Вы должны найти этот проект статической библиотеки, например, «filename.a» в разделе «Связывание двоичных файлов с библиотеками» на этапе сборки, а затем удалить его и добавить его снова.

У меня была такая же проблема, пока я архивировал свою цель. Я удалил библиотеку, и сборка прошла успешно.

0

Ищите отсутствующий файл в проекте Xcode. Эти файлы могут быть удалены или пропущены.

enter image description here

добавить недостающие файлы в Xcode, то все будет работать нормально.

4

У меня была такая же проблема, но для файла ресурса .м

я открыл цель -> строить фазы -> Compile Sources

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

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

+0

Это тоже помогло. – Alexander

0

Для меня это было потому, что я удалил пакет или стручок. Я запустил pod install, и он исправил его

0

В Xcode Version 9.2 (9C40b) это произошло, когда я заразил кучу файлов в проекте, некоторые из которых были дублированы. Вместо того, чтобы просто не добавлять дубликаты, он добавил их снова и только имя, а не путь.

В Target>Build Phases>Compile Sources каждый из дубликатов показал без «... в» после них. Каждый из них вызвал ошибку clang.

enter image description here

После удаления всех копий, что Xcode позволил собрать, проект компилируется и побежал.

Это позволяет использовать Навигатор проектов вместо управления исходными файлами в Finder. Затем Project Navigator не может заменить дубликаты, как любая достойная система управления файлами (ах Finder).

Смежные вопросы