我刚刚将cocoapods添加到我的项目中,但无法让我的构建脚本再次运行。我使用此命令进行构建:
xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=./build
但是,当我执行构建时,它会失败并显示错误消息ld: library not found for -lPods
。
如果我在没有SYMROOT设置的情况下构建,它可以正常工作。但我更希望保留SYMROOT参数,以便我可以像以前一样保持归档逻辑。
到目前为止我的结论是,因为SYMROOT已设置,xcodebuild无法找到构建的Pods库。我该如何解决这个问题?
修改
我在构建之后调查了文件结构:
Library/Developer/Xcode/DerivedData/MyProject-eegsyonkmltdqhggwyqytoqbwath/Build/Products/
)的libPods.a文件。 因此,似乎没有正确设置pod文件的构建输出。这是xcodebuild中的一个问题,还是有一种方法可以确保将pod文件构建到这个文件夹中?
下图显示了两个目录中的构建输出的比较,以使其更清晰:
答案 0 :(得分:41)
而不是使用xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=./build
尝试使用此行:
xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=$(PWD)/build
希望这会对你有所帮助。
解释here。