我正在寻找一种方法来为 iOS 应用程序开发设置集中式持续集成和持续部署。就像我们为 Maven 或 Gradle 构建所做的那样。
我发现了几篇文章解释了如何实现这一点,但他们都在使用 Xcode 来构建 iOS 应用程序。这里的关键是 Xcode 只能在 MacOS 上运行。
我找到了 Jenkins Xcode 插件,但它清楚地说明了,
Obviously, the build machine has to be an OSX machine with XCode
developer tools installed.
即使我们将开发者的一台 OSX 机器作为 Jenkins 代理,我们也不能保证开发者的 OSX 机器将始终连接到 Jenkins 主服务器。如果其他人想要构建应用程序并且运行 Jenkins 代理的 OSX 机器不可用怎么办?
我找到了 faSTLane,但这似乎也可以自动执行一些手动步骤,例如截屏、代码签名、发布应用程序。如果我没记错的话,它必须只在开发人员机器上运行。
人们用来实现这一目标的通用方法是什么?
Best Answer-推荐答案 strong>
对于 CI/CD,您可以使用远程构建服务器,例如 Microsoft 的 AppCenter (https://appcenter.ms/) 或其他。
而且,显然,如果没有 mac 机器来构建应用程序,您将无法构建自己的系统 CI/CD。不幸的是,开发者不能在没有 Apple Machine 的情况下构建应用程序。
这是iOS开发的主要问题。
在这种情况下,android 更好。
关于ios - 是否可以为 iOS 应用程序开发设置持续集成和持续部署?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/55609043/
|