【发布时间】:2019-04-10 09:22:04
【问题描述】:
我正在寻找一种方法来为 iOS 应用程序开发设置集中式持续集成和持续部署。就像我们为 Maven 或 Gradle 构建所做的那样。
我发现了几篇文章解释了如何实现这一点,但他们都在使用 Xcode 来构建 iOS 应用程序。这里的关键是 Xcode 只能在 MacOS 上运行。
我找到了 Jenkins Xcode 插件,但它清楚地说明了,
显然,构建机器必须是带有 XCode 的 OSX 机器 已安装开发者工具。
即使我们将开发者的一台 OSX 机器作为 Jenkins 代理,我们也不能保证开发者的 OSX 机器将始终连接到 Jenkins 主服务器。如果其他人想要构建应用程序并且运行 Jenkins 代理的 OSX 机器不可用怎么办?
我找到了 fastlane,但这似乎也可以自动执行一些手动步骤,例如截屏、代码签名、发布应用程序。如果我没记错的话,它必须只在开发人员机器上运行。
人们用来实现这一目标的通用方法是什么?
【问题讨论】:
标签: ios xcode macos continuous-integration continuous-deployment