信息.plist |修改版本字符串



我们的OSX应用程序有一些模块也在其他平台上运行,即大部分部分都移植到不同的平台上,有些是在所有平台上通用的,

当谈到版本号时,为了与其他平台端口保持一致,我们需要维护一个通用的版本,例如AppVersion.h,其中包含版本字符串。

现在要在UI上显示,我需要将相同的版本字符串从AppVersion.h文件复制到Info.plist

是否有相同的解决方案,即运行一些预构建脚本读取版本字符串和更新info.plist。

提前感谢。

绝对!这是我在资源拷贝之后用作构建阶段的内容。我把这个问题分解一下,因为这是一个更大脚本的一部分。

#!/bin/sh
export PlistBuddy="/usr/libexec/PlistBuddy"
# TODO: Get OUR_VERSION here.
export appPlist="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_FOLDER_PATH}/Info.plist"
$PlistBuddy $appPlist -c "set :CFBundleShortVersionString '$OUR_VERSION'"
$PlistBuddy $appPlist -c "set :CFBundleVersion '$OUR_VERSION'"

如何获得OUR_VERSION?我把这个问题留给你。在我的例子中,我只是在脚本中删除了文件。对我来说,这是一个xcconfig,但对你来说,它将是头文件。如果您有命令行经验,您可能有更好的方法从.h文件中提取符号含义。

注意,这将CFBundleShortVersionString(用户可见版本)和CFBundleVersion(内部版本)设置为相同的值。这可能就是你想要的。如果没有,那就解决这个问题。:)

最新更新