CocoaPods:命令行构建

Posted

技术标签:

【中文标题】CocoaPods:命令行构建【英文标题】:CocoaPods : cmd-line builds 【发布时间】:2013-12-16 01:08:06 【问题描述】:

似乎在命令行构建中,Pod 不会自动构建。即使在调用 xcodebuild 来引用声明项目如何相互链接的工作空间时。

除了在 Xcode 中手动打开项目并构建之外,还有其他方法可以解决此问题吗?

【问题讨论】:

【参考方案1】:

我对这样的配置没有任何问题:CocoaPods 0.28.0Xcode5(+ 命令行工具)在这里并完全使用命令行构建通常(尤其是对于持续集成)没有任何问题。

在使用 Travis-CI 构建我的个人项目时,无论是使用 Apple 的 xcodebuild 命令还是使用 xctool(另请参阅 this NSHipster's article),一切正常; 在工作中,我们使用 CocoaPods / pod install 创建了大量 Xcode 工作区,我们使用 Jenkins-CI 运行 xcodebuild 来构建它们,也没有问题。

也许您需要检查一下您的配置?哪个 CocoaPods 和 Xcode 版本,哪个命令行工具 (xcode-select --print-path?),你是如何配置 Xcode 的(也许你更改了一些 Xcode 的默认设置,以某种方式破坏了它)?

告诉我们更多关于您的具体配置和您收到的错误/警告消息,因为应该没有任何问题。

还要确保您拥有最新版本的 CocoaPods(一些关于 Xcode5 和新 arm64 架构的问题已在一些版本之前修复,这破坏了隐式依赖检测强> 在某些情况下)

【讨论】:

感谢令人鼓舞的消息。我在 Xcode 5.0.2 和 CocoaPods 0.28.0 上,所以是最新版本。 .我们的部署目标是 6.1,我们使用命令行构建 CI,在 Jenkins 上运行。 . .我相信这个问题已经记录在 AppCode 跟踪器(它也使用 xcodebuild)中。 .我会尽快挖掘这些细节。 @FullDecent 我认为你可以强制 Pods 项目首先从命令行构建。

以上是关于CocoaPods:命令行构建的主要内容,如果未能解决你的问题,请参考以下文章

CocoaPods 重装

CocoaPods 重装

CocoaPods 重装

使用 CocoaPods 安装的框架的构建设置中的空 Info.plist 路径

命令 PhaseScriptExecution 以非零退出代码失败 - 使用 CocoaPods

使用 CocoaPods 有啥好处?