我有一个用户定义的项目设置(KEY / VALUE),如下所示:
LATEST_BUILD_NUMBER 2.2.2.2
在我的Info.plist中,我已经像这样设置了捆绑版本(CFBundleVersion)键/值对
Bundle version ${LATEST_BUILD_NUMBER}
我正在创建一个shell脚本来为我的所有目标执行构建。我想在我的脚本中获取值“2.2.2.2”。这就是我试过的:
INFO_PLIST_FULL_PATH="${PROJDIR}/${TARGET_NAME}-Info.plist"
echo plist path ${INFO_PLIST_FULL_PATH}
TARGET_BUILD_VERSION_NUMBER=$(/usr/libexec/PlistBuddy -c "Print ${BUILD_NUMBER}" $INFO_PLIST_FULL_PATH)
echo version_number ${TARGET_BUILD_VERSION_NUMBER}
当我这样做时,plist路径的输出是正确的,但是TARGET_BUILD_VERSION_NUMBER输出是“$ {LATEST_BUILD_NUMBER}”而不是“2.2.2.2”
如何获取值而不是变量名?
答案 0 :(得分:0)
Xcode不会替换该值,直到它将文件复制到构建的产品中。所以,转到源:从* .xcodeproj / project.pbxproj文件中获取值。您应该能够通过快速搜索找到当前值。然后你只需要设计一个正则表达式去除它。