"Bundle versions string, short" 的原始名称是什么?

What's the raw name of "Bundle versions string, short"?

要将版本号连接到 Info.plist 中的 "Bundle display name" 参数,我想知道 "Bundle versions string, short" 的原始名称。

来自Core Foundation Keys

CFBundleShortVersionString: “Bundle versions string, short” / (Localizable) The release-version-number string for the bundle. See CFBundleShortVersionString for details.

您也可以右键单击 Xcode 中的行,然后单击 "Show Raw Keys/Values"。


要自动更新 CFBundleName,您必须在目标的“构建阶段”选项卡中创建一个脚本来执行此操作。 (点击左侧边栏的项目名称,点击"Targets"下对应的target名称,进入"Build Phases"选项卡,点击左上角的“+”号,选择"New Run Script Phase")

bundleVersionString=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")
/usr/libexec/PlistBuddy -c "Set :CFBundleName $PRODUCT_NAME $bundleVersionString" "$INFOPLIST_FILE"

通过双击名称为新 "Run Script" 取一个合适的名称,并将其更改为类似 "Append Version to Product Name" 的名称。也有可能脚本必须是 运行 before "Copy Bundle Resources".