【发布时间】:2017-05-19 20:24:14
【问题描述】:
使用与 ($(PRODUCT_NAME), $(EXECUTABLE_NAME), $(PRODUCT_BUNDLE_IDENTIFIER)) 相同的方式,是否可以获取文件的可执行名称(在 Info.plist 中)和版本号(例如$VERSION 或类似的东西)?
现在,我有 $(TARGET_NAME),我想添加版本号 (CFBundleShortVersionString)。示例:Name_of_the_App_v1.45.ipa
对于信息,我使用该脚本在“构建阶段/运行脚本”中自动增加构建和版本。
#!/bin/bash
rm -rf build
Build=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
Build=$(($Build + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $Build" "$INFOPLIST_FILE"
Version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")
Version=$(echo "scale=2; $Version + 0.01" | bc)
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $Version" "$INFOPLIST_FILE"
唯一更改 ipa 存档名称的是“编辑方案/存档/存档名称”部分,该部分默认采用方案名称。因此,如果您想在名称 ipa 中看到该值,则必须更改存档名称或直接更改方案的值。
如何动态修改存档名称,直接在“运行脚本”部分或其他任何地方添加 CFBundleShortVersionString 后缀 ? 提前致谢。
【问题讨论】:
标签: ios xcode build scheme xcode8