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

如何自动将内部版本号添加到Xcode ios存档,ios,xcode,archive,Ios,Xcode,Archive,前几天,我在查看我的xcode归档文件,寻找一个特定的构建,我发现它们看起来都一样!这个问题很简单,但我还没有找到任何方法。基本上,我想将构建编号添加到归档文件的名称描述或注释中(哪一个并不重要),以便以后识别它。请记住,我不希望在单击存档后显示版本号。这是行不通的,因为我的增量版本分布在一个具有相同版本号但不同版本号的testflight的临时网络上。例如,2.0.8.10和2.0.8.11都显示为2.0.8。有什么想法吗?你用什么来建立档案?您是否通过Product->Archive使用Xc

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

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


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

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