我正在尝试为我们的应用程序开发项目设置一个 Jenkins CI 实例。我的工作是使用调试配置运行逻辑和应用程序测试,但我正在努力构建 IPA,因为我在编译期间遇到链接错误。
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
该应用程序使用 Cocoapods,我正在使用 Jenkins XCode 插件进行构建。
我搜索了类似的问题并尝试/验证了很多事情:
- 我正在使用工作区。
- 我在 xcodebuild 步骤之前运行
pod install
。 - 我已检查项目本身的架构、目标和 Pod 是否相同 - 标准(armv7、armv7s) - 正如 this answer 的建议
- 我尝试了 this GitHub thread 中的各种解决方案
- 我按照 this answer 尝试了派生数据位置的各种设置和类似的
- Podfile 指定
platform :ios, :deployment_target => "6.0"
那时我不知道还能尝试什么。
最佳答案
“构建输出目录”设置也可能导致此问题。
将“构建输出目录”的值从相对路径更改为完全指定的路径,为我解决了这个问题。
例如使用“/Users/Shared/Jenkins/home/jobs/JenkinsProject/workspace/MyOutputDirectory”代替“MyOutputDirectory”
关于xcode - 尝试在 Jenkins 上使用 xcodebuild 使用 Cocoapods 构建应用程序时出现链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057102/