构建时的Xcode脚本更新Settings.bundle中的版本号字符串

Mac*_*wic 5 scripting settings xcode build version

我们希望将当前版本的应用程序作为字符串放在Settings.app选项的底部,作为页脚.

我没有在Xcode中使用构建脚本,所以我需要一些帮助

  1. 如何获取当前版本,可能来自info.plist
  2. 如何替换静态字符串,例如Settings.bundle中Root.plist中的CURRENT_VERSION_NO

谢谢Maciej.

iDo*_*Dou 5

您可以为目标添加运行脚本阶段(构建阶段>添加构建阶段>添加运行脚本)。然后,您将拥有一个Shell脚本,您可以在其中使用PlistBuddy获取版本字符串,并将其设置在其他plist中。

例如 :

/usr/libexec/PlistBuddy -c "print:CFBundleVersion" "$CONFIGURATION_BUILD_DIR/$INFOPLIST_PATH"

将显示您应用的版本字符串。如果将其记录在变量中,并使用Plist Buddy -c set在另一个plist上设置值,则将完成操作。

这将给像:

versionString=$(/usr/libexec/PlistBuddy -c "print:CFBundleVersion" "$CONFIGURATION_BUILD_DIR/$INFOPLIST_PATH")
/usr/libexec/PlistBuddy -c "Set CURRENT_VERSION_NO $versionString" "$THE_PATH_TO_YOUR_PLIST_FILE"
Run Code Online (Sandbox Code Playgroud)

我从未使用过PlistBuddy -c复制,但是它应该允许您仅一行执行此操作。