cocoapods命令行构建失败

时间:2014-02-06 12:26:33

标签: xcode5 cocoapods

我刚刚将cocoapods添加到我的项目中,但无法让我的构建脚本再次运行。我使用此命令进行构建:

xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=./build

但是,当我执行构建时,它会失败并显示错误消息ld: library not found for -lPods

如果我在没有SYMROOT设置的情况下构建,它可以正常工作。但我更希望保留SYMROOT参数,以便我可以像以前一样保持归档逻辑。

到目前为止我的结论是,因为SYMROOT已设置,xcodebuild无法找到构建的Pods库。我该如何解决这个问题?

修改

我在构建之后调查了文件结构:

  1. 如果我没有设置SYMROOT,则文件夹中有一个包含二进制文件(Library/Developer/Xcode/DerivedData/MyProject-eegsyonkmltdqhggwyqytoqbwath/Build/Products/)的libPods.a文件。
  2. 如果我按上述方法设置SYMROOT,则./build中不存在libPods.a文件
  3. 因此,似乎没有正确设置pod文件的构建输出。这是xcodebuild中的一个问题,还是有一种方法可以确保将pod文件构建到这个文件夹中?

    下图显示了两个目录中的构建输出的比较,以使其更清晰: Comparison of build output

1 个答案:

答案 0 :(得分:41)

而不是使用xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=./build

尝试使用此行:

xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=$(PWD)/build

希望这会对你有所帮助。

解释here