1

我有一个 plist 文件 customversion.plist,其中包含 2 个属性 max_ver (字符串)和 min_ver (字符串),并分别分配了值 0 和 10。

每当 XCode 准备构建时,我想读取 min_ver 值并使用 shell 脚本覆盖 Info.plist 版本。

我编写了以下脚本:

CUSTOMVERPLIST = "customversion"
buildNumber=$(/usr/libexec/PlistBuddy -c "Print MAX_VER"
${BUILD_ROOT}/${CUSTOMVERPLIST.plist})
buildPlist=${INFOPLIST_FILE}
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $CONFIGURATION-$buildNumber" $buildPlist

我的问题是似乎没有读取 customversion.plist 文件并且没有获取 min_ver 的值。

有人可以建议我如何从项目包中读取 plist 文件吗?

提前致谢。

4

1 回答 1

4

${CUSTOMVERPLIST.plist}不是一个有效的陈述。这对我有用:

CUSTOMVERPLIST="${PROJECT_DIR}/${PROJECT_NAME}/customversion.plist"
buildNumber=$(/usr/libexec/PlistBuddy -c "Print MAX_VER" ${CUSTOMVERPLIST})
buildPlist="${INFOPLIST_FILE}"
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $CONFIGURATION-$buildNumber" $buildPlist
于 2013-09-26T22:13:39.617 回答