如何自动将内部版本号添加到 Xcode ios 存档

Posted

技术标签:

【中文标题】如何自动将内部版本号添加到 Xcode ios 存档【英文标题】:How to automatically add build number to Xcode ios archive 【发布时间】:2013-06-21 17:55:06 【问题描述】:

前几天,我正在浏览我的 xcode 存档以寻找特定的构建,我发现它们看起来都一样!这个问题很简单,但我一直无法找到任何方法来做到这一点。基本上,我想将内部版本号添加到存档的名称描述或注释(哪个并不重要),以便以后识别它。请记住,我不希望单击存档后显示的版本号。那是行不通的,因为我有增量构建分布在一个 ad-hoc 网络上,其中 testflight 具有相同的版本号,但不同的构建号。例如,2.0.8.10 和 2.0.8.11 都显示为 2.0.8。有什么想法吗?

【问题讨论】:

见***.com/q/9258344 【参考方案1】:

你用什么来建立你的档案?您是否通过 Product -> Archive 使用 Xcode GUI?或者您正在使用某种调用 xcodebuild 的构建脚本?如果您使用的是 Xcode GUI,我不知道有什么方法可以自动命名 - 您只需在构建时复制完整的内部版本号。

如果您使用的是构建脚本,请查看 PlistBuddy(随 OSX 提供,但默认情况下不在您的 PATH 中,通常位于 /usr/libexec/PlistBuddy)。您可以使用 PlistBuddy 从目标的 Info.plist 中读取内部版本号,然后将该值插入到您正在构建的存档的名称/描述中。

【讨论】:

我正在使用 xcode gui。您认为我可以使用 PlistBuddy 作为构建后操作来修改 xcode 创建的存档的元数据吗? 啊,有趣的想法。我不确定存档元数据的格式,但您绝对可以使用 PlistBuddy 在那个时间点提取构建#...在创建后将其放入存档元数据是另一个问题。 它看起来会起作用。我现在没有时间编写脚本,但是当我这样做时,我会用答案更新这个线程。我做了“在finder中显示”,然后是“显示包内容”,然后编辑了info.plist文件,当我重新启动xcode时,它出现了我的新评论。因此,如果我将该 plist 编辑为后期构建操作,我认为它应该可以工作

以上是关于如何自动将内部版本号添加到 Xcode ios 存档的主要内容,如果未能解决你的问题,请参考以下文章

XCode自动递增内部版本号脚本

sh 使用当前时间戳自动更新xcode项目内部版本号和构建版本

sh 基于git commit自动更改Xcode项目内部版本号

如何以编程方式在 iOS 应用程序中显示目标的版本/内部版本号?

iTunesConnect TestFlight 的 iOS 应用版本和内部版本号

如何通过使用 git 提交号作为 xcode 内部版本号来避免无限循环