【发布时间】:2020-07-21 20:28:17
【问题描述】:
我在 XCode 11.2 中有一个 iOS 项目,它需要多种框架,其中一些在 Cocoapods 上可用,而另一些则不可用。对于非 Cocoapod 框架,我将框架复制到项目文件夹的根目录。
问题在于让 XCode 能够使用框架搜索路径设置找到两者,如下所示:
$(inherited) 后面的所有条目实际上都是从 Cocoapods 继承的(这些没有明确指定)。
如果我没有在末尾添加 $(PROJECT_DIR),那么 Cococapod 框架会很好,但我的嵌入式非 Cocoapod 框架会出现编译器错误,即找不到它们的头文件。
如果我在最后添加 $(PROJECT_DIR),则找不到 Cocoapod 框架,并且会出现如下构建错误:
ld: warning: directory not found for option '-F/Users/dyoung/Library/Developer/Xcode/DerivedData/MyApp-acdmyjbbrpbhlkfiyypetovwacrz/Build/Products/Debug-iphoneos/AWSAuthCore'
...
ld: framework not found AWSAuthCore
为什么?如何让 XCode 在这两个地方找到框架?
【问题讨论】: