在通过 Bamboo 构建 Xcode 工程的时候,如果工程引用了第三方框架,且直接引用的源码工程,则在通过命令行编译时,由于源码工程编译根目录和主工程编译根目录不一样,在编译完主工程后,会找不到依赖的框架。从而报 Module not found 之类的错误。
bamboo 在执行xcode编译任务时,会传递一些有用的环境变量,其中 bamboo_build_working_directory 为当前bamboo 任务的工作根目录,在xcode 编译任务的最后一个选项 Custom Parameter 中添加:
SYMROOT=$bamboo_build_working_directory/build
即可。