美文网首页
Xcode自增报错的处理(error token is "$(C

Xcode自增报错的处理(error token is "$(C

作者: 生命不止运动不息 | 来源:发表于2021-03-29 22:25 被阅读0次

问题

Xcode打包, bulidversion自增报错的处理(error token is "$(CURRENT_PROJECT_VERSION) + 1")
with a nonzero exit code

原因

在xcode 11中,在项目的构建设置中有一个新的部分叫做版本控制

并且CFBundleShortVersionString自动更改为$(MARKETING_VERSION),CFBundleVersion会改为$(CURRENT_PROJECT_VERSION)(测试发现只要手动修改这个再打包就会变化)。

修改脚本

升级之前的自增脚本:

echo $CONFIGURATION

if [ "Release" == "${CONFIGURATION}" ]

then

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")

buildNumber=$(($buildNumber + 1))

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

echo "build number increase"

fi

升级后的脚本:

echo $CONFIGURATION

if [ "Release" == "${CONFIGURATION}" ]

then
///主要是 替换了这一句
buildNumber=$CURRENT_PROJECT_VERSION

buildNumber=$(($buildNumber + 1))

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

echo "build number increase"

fi

转载原文:https://www.cnblogs.com/programmer-blog/p/12361947.html

相关文章

网友评论

      本文标题:Xcode自增报错的处理(error token is "$(C

      本文链接:https://www.haomeiwen.com/subject/hypihltx.html