是否可以为iOS应用开发设置持续集成和持续部署?

时间:2019-04-10 09:22:05

标签: ios xcode macos continuous-integration continuous-deployment

我正在寻找一种设置iOS应用开发的集中式持续集成和持续部署的方法。就像我们为Maven或Gradle构建所做的一样。

我找到了几篇文章,解释了如何实现此目的,但是对于所有这些文章,他们都使用Xcode来构建iOS应用程序。关键是Xcode仅可在MacOS上运行。

我找到了Jenkins Xcode插件,但它清楚地说明了

  

显然,构建机器必须是具有XCode的OSX机器   已安装开发人员工具。

即使我们以Jenkins代理的身份将开发人员的OSX机器之一制造出来,我们也不能保证开发人员的OSX机器将始终连接到Jenkins主服务器。如果其他人想要构建该应用程序而运行Jenkins代理的OSX计算机不可用怎么办?

我找到了fastlane,但这似乎可以使一些手动步骤自动化,例如截屏,代码签名,发布应用程序。如果我没有记错的话,它只能在开发者机器上运行。

人们用来实现这一目标的通用方法是什么?

1 个答案:

答案 0 :(得分:0)

对于CI / CD,您可以使用Microsoft(https://appcenter.ms/)或其他公司的远程构建服务器,例如AppCenter。
而且,显然,如果没有mac机来构建应用程序,就无法构建自己的系统CI / CD。不幸的是,没有Apple Machine,开发人员就无法构建应用程序。
这是iOS开发的主要问题。
在这种情况下,Android会更好。