我有一个用户定义的项目设置(KEY/VALUE),像这样:
LATEST_BUILD_NUMBER 2.2.2.2
在我的Info.plist文件中,我已经设置了bundle version(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"。
如何获取变量名的值而不是变量名本身?
$TARGET_BUILD_DIR
。 - Jeremy W. Sherman