【发布时间】:2015-02-13 10:54:12
【问题描述】:
将 KIF 添加到现有 Xcode 6 工作区时遇到此错误:
ld: library not found for -lPods-MyProjectTests-KIF
MyProject.xcworkspace/ 位于 MyProject.xcproject/ 的父目录中(并且还依赖于其他几个同级项目),我的情况可能有什么特别之处:
./MyProject.xcworkspace/
./MyProject/
./MyProject/MyProject.xcworkspace/
./MyProject/Podfile
我的Podfile如下:
target 'MyProjectTests', :exclusive => true do
pod 'KIF', '~> 3.0', :configurations => ['Debug']
workspace 'MyProject'
end
当我运行pod --project-directory=./MyProject install 并打开MyProject.xcworkspace 时,目标MyProject 仍然可以编译,但在构建MyProjectTests 时出现引用链接错误。
我该如何克服这个问题?
更新我现在的猜测是,某些设置与Pods-MyProjectTests.*.xcconfig 的inherited 不正确,可能是由于之前的编辑在某些地方的项目或目标级别删除了$(inherited)s(虽然这通常会产生warnings)。
【问题讨论】:
标签: xcode6 integration-testing cocoapods ld kif