菜鸟教程小白 发表于 2022-12-13 05:57:54

ios - 通过 TeamCity 自动修改 Xcode 构建信息


                                            <p><p>将直接的 XCode 与 TeamCity 集成起来非常简单。使用最新版本,它对构建 iOS 项目的原生支持似乎很好。</p>

<p>但是,如何在构建之前自动修改项目本身呢?比如:</p>

<ul>
<li>根据 TeamCity 值设置版本字符串/构建计数器</li>
<li>根据配置类型设置构建标识符</li>
</ul>

<p>解决此问题的最佳做法是什么?当然,我可以通过脚本编写和修改 Xcode 项目,但这看起来很困惑且容易出错。</p>

<p>还有其他选择吗?</p>

<p>是否可以让 <code>Bundle Identifier</code>、<code>Version</code>、<code>Build</code> 等从我可以创建为的外部文件中提取它们的值构建之前的构建步骤?</p>

<p>另外 - 是否有任何 API 允许 TeamCity 存档应用并将其提交到(Apple)TestFlight?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以轻松地使用脚本来设置捆绑 ID、版本和内部版本号 - 这些都存储在 Info.plist 文件中,该文件只是一个常规属性列表 (XML) 文件。</p>

<p>您可以在此处找到一个示例脚本,它将内部版本号设置为我们的 <a href="https://www.bitrise.io" rel="noreferrer noopener nofollow">continuous integration service</a>的相关环境变量:<a href="https://github.com/bitrise-io/bitrise-script-collection/blob/master/bash/set_xcode_project_build_number.sh" rel="noreferrer noopener nofollow">https://github.com/bitrise-io/bitrise-script-collection/blob/master/bash/set_xcode_project_build_number.sh</a> </p>

<p>关于 iTunes Connect 部署:没有官方 API 可以将应用程序部署到新的 Apple 服务,但您可以找到一些可以提供此功能的 gem。我们使用 <a href="https://github.com/nomad/shenzhen" rel="noreferrer noopener nofollow">shenzhen</a>和 <a href="https://github.com/KrauseFx/deliver" rel="noreferrer noopener nofollow">deliver</a> , 通过 Bitrise/Open Step Lib <a href="https://github.com/bitrise-io/steps-deploy-to-itunesconnect-shenzhen" rel="noreferrer noopener nofollow">build</a> - <a href="https://github.com/bitrise-io/steps-deploy-to-itunesconnect-deliver" rel="noreferrer noopener nofollow">steps</a> .</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 通过 TeamCity 自动修改 Xcode 构建信息,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29155843/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29155843/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 通过 TeamCity 自动修改 Xcode 构建信息