使用xcodebuild构建时遇到问题。我的项目/应用程序使用Xcode - gui构建得很好。它只是没有找到/构建libcryptopp库,这是构建过程的一部分。
错误是:
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 :(得分:17)
要解决此问题,请转到项目设置,转到Targets
并选择主项目目标。然后转到Build phases
。在Target dependencies
下添加静态库项目。
这样,当您编译主项目时,静态库子项目将在主项目之前编译,您的静态库将可用。
答案 1 :(得分:4)
我遇到了同样的问题,但对于资源文件.m
我打开了目标 - >构建阶段 - >编译来源
我找到了编译器告诉它无法找到重复的文件:一个带有奇怪图标,另一个带有普通图标。我只是删除了一个带有奇怪图标的工具。 (我多次添加了文件,之前我发生了合并冲突,这在项目文件中出错了)
对于您的情况,我认为您需要从目标依赖项列表中删除lib并再次添加它。这可能适合你。
答案 2 :(得分:1)
在Xcode版本9.2(9C40b)中,当我将一堆文件吸入项目时发生了这种情况,其中一些文件是重复的。它不是简单地不添加重复项,而是再次添加它们而只添加名称,而不是路径。
在Target
> Build Phases
> Compile Sources
每个副本显示后面没有“...... in”。每一个都引起了铿锵声。
删除Xcode收集的所有重复项后,项目编译并运行。
它使您可以使用Project Navigator而不是在Finder中管理源文件。然后Project Navigator不能像任何像样的文件管理系统(ahem Finder)那样替换重复项。
答案 3 :(得分:0)
好的,只需添加正确的-target -configuration和-scheme参数,我就可以正确运行。但是由于我在詹金斯运行这个用于自动显示的目的,它仍然无法正常工作 - 卡在完全相同的地方。这很奇怪,因为我在另一个没有这个问题的工作中构建完全相同的代码。在这一点上没有任何押韵或理由。我会继续拍摄橡皮筋,并在得到答案时更新...
答案 4 :(得分:0)
有时Xcode会表现得很奇怪。 您必须在构建阶段找到静态库项目,例如“Link Binary With Libraries”下的“filename.a”,然后将其删除并重新添加。
我在归档目标时遇到了同样的问题。我删除了库,构建成功。
答案 5 :(得分:0)
在Xcode项目中查找丢失的文件,即文件可能被删除或未命中。
将丢失的文件添加到xcode中,然后一切正常。
答案 6 :(得分:0)
对我而言,这是因为我删除了包裹或吊舱。我跑pod install
并修复了它
答案 7 :(得分:0)
我的xCode信息是:
在xcode构建项目(本机迅速,颤抖,反应本机,本机脚本)期间,我遇到了类似的错误,在该项目中,我收到了与clang组件相关的错误消息。像这样的错误:
尽管与本地应用程序的DerivedData相关的错误可以通过删除目录来解决,最终,重新启动xCode甚至重新启动机器...在这种情况下,您将看到删除目录后再次开始构建过程,错误又回来了。
然后是通过运行clang --version
检查clang安装的时刻。正常输出如下:
您可以看到InstalledDir
对于xCode不正确。就我而言,几天前我需要安装Anaconda应用程序(R,Python等),现在,我记得我必须安装一些依赖项,其中之一是clang,并且其安装已更改。
要解决此问题(在我的情况下,我将不再需要anaconda):(编辑)
1.-删除anaconda及其所有依赖项(我建议使用App Cleaner)。 2.-重新安装xCode
重新安装xCode后,如果再次输入clang --version
,则会得到以下提示:
更多信息,请访问:https://github.com/flutter/flutter/issues/32457#issuecomment-496161092
希望此信息对其他人有所帮助。
最佳
答案 8 :(得分:0)
运行此命令:
$ conda deactivate