菜鸟教程小白 发表于 2022-12-11 22:41:39

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


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

<p>我发现了几篇文章解释了如何实现这一点,但他们都在使用 Xcode 来构建 iOS 应用程序。这里的关键是 Xcode 只能在 MacOS 上运行。</p>

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

<blockquote>
<p>Obviously, the build machine has to be an OSX machine with XCode
developer tools installed.</p>
</blockquote>

<p>即使我们将开发者的一台 OSX 机器作为 Jenkins 代理,我们也不能保证开发者的 OSX 机器将始终连接到 Jenkins 主服务器。如果其他人想要构建应用程序并且运行 Jenkins 代理的 OSX 机器不可用怎么办?</p>

<p>我找到了 faSTLane,但这似乎也可以自动执行一些手动步骤,例如截屏、代码签名、发布应用程序。如果我没记错的话,它必须只在开发人员机器上运行。</p>

<p>人们用来实现这一目标的通用方法是什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对于 CI/CD,您可以使用远程构建服务器,例如 Microsoft 的 AppCenter (<a href="https://appcenter.ms/" rel="noreferrer noopener nofollow">https://appcenter.ms/</a>) 或其他。<br/>
而且,显然,如果没有 mac 机器来构建应用程序,您将无法构建自己的系统 CI/CD。不幸的是,开发者不能在没有 Apple Machine 的情况下构建应用程序。 <br/>
这是iOS开发的主要问题。 <br/>
在这种情况下,android 更好。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 是否可以为 iOS 应用程序开发设置持续集成和持续部署?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/55609043/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/55609043/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 是否可以为 iOS 应用程序开发设置持续集成和持续部署?