xcode在shell脚本中构建版本号

时间:2011-10-21 02:42:36

标签: iphone ios shell info.plist

我有一个用户定义的项目设置(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”

如何获取值而不是变量名?

1 个答案:

答案 0 :(得分:0)

Xcode不会替换该值,直到它将文件复制到构建的产品中。所以,转到源:从* .xcodeproj / project.pbxproj文件中获取值。您应该能够通过快速搜索找到当前值。然后你只需要设计一个正则表达式去除它。