xcode - 尝试在 Jenkins 上使用 xcodebuild 使用 Cocoapods 构建应用程序时出现链接错误

标签 xcode jenkins cocoapods

我正在尝试为我们的应用程序开发项目设置一个 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/

相关文章:

ios - Podfile中link_with的真正含义是什么?

ios - XCode (git) 提交文件失败

iphone - 执行获取请求 :error: A fetch request must have an entity

swift - 如何在 UI 测试中将照片添加到模拟器的相机胶卷中

shell - Jenkins:如何在 Windows 从站中执行 shell 脚本

ios - 在我自己创建的 pod 中添加 Firebase 作为依赖项

objective-c - 抑制行特定的 XCode 编译器警告

java - SonarQube +单元测试覆盖率+Java项目

jenkins - 尽管测试通过了,为什么 cucumber 在 Jenkins 上总是失败?

ios - 无法自动选择 Xcode 项目