0

将 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)在某些地方删除了项目或目标级别的 s (尽管这通常会产生警告)。

4

1 回答 1

0

我最初的猜测(在更新的问题中)是错误的。pod ... install创建了一个新MyProject.xcworkspace\的作为兄弟姐妹Podfile,而不是修改当前目录中的一个。我错误地假设了第二个。

这些步骤有效:

  1. MyProject.xcworkspace/从原来的位置向下移动
  2. pod install在新位置运行
  3. 回到MyProject.xcworkspace/原来的位置
  4. 在 Xcode 中,删除对它的引用Pods.xcodeproj/ (因为文件系统中的相对位置已更改)并重新创建对它的新引用。

由于这有点麻烦,我还发布了一个新问题。

于 2015-02-13T12:03:22.457 回答