gpt4 book ai didi

iphone - 如何在应用程序的设置包中显示应用程序版本修订?

转载 作者:行者123 更新时间:2023-12-03 18:08:37 25 4
gpt4 key购买 nike

我想在我的应用程序的设置包中包含应用程序版本和内部修订版,例如 1.0.1 (r1243)。

Root.plist 文件包含这样的片段...

     <dict>
<key>Type</key>
<string>PSTitleValueSpecifier</string>
<key>Title</key>
<string>Version</string>
<key>Key</key>
<string>version_preference</string>
<key>DefaultValue</key>
<string>VersionValue</string>
<key>Values</key>
<array>
<string>VersionValue</string>
</array>
<key>Titles</key>
<array>
<string>VersionValue</string>
</array>
</dict>

我想在构建时替换“VersionValue”字符串。

我有一个可以从我的存储库中提取版本号的脚本,我需要的是一种在构建时处理(预处理)Root.plist 文件并替换修订号而不影响源文件的方法.

最佳答案

还有另一种解决方案,它比前面的任何一个答案都简单得多。 Apple 在其大多数安装程序中捆绑了一个名为 PlistBuddy 的命令行工具,并将其包含在 Leopard 中的 /usr/libexec/PlistBuddy 中。

由于您要替换 VersionValue,假设您已将版本值提取到 $newVersion 中,则可以使用以下命令:

/usr/libexec/PlistBuddy -c "Set :VersionValue $newVersion" /path/to/Root.plist

无需摆弄 sed 或正则表达式,这种方法非常简单。请参阅man page获取详细说明。您可以使用 PlistBuddy 添加、删除或修改属性列表中的任何条目。例如,我的一个 friend 在博客上写了incrementing build numbers in Xcode使用 PlistBuddy。

注意:如果您仅提供 plist 的路径,PlistBuddy 会进入交互模式,因此您可以在决定保存更改之前发出多个命令。我绝对建议您在将其放入构建脚本之前执行此操作。

关于iphone - 如何在应用程序的设置包中显示应用程序版本修订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com