zoukankan      html  css  js  c++  java
  • xcode11bulidversion自增报错的处理(error token is "$(CURRENT_PROJECT_VERSION) + 1")

    升级到xcode11,打包出现这个错误

    $(CURRENT_PROJECT_VERSION) + 1: syntax error: operand expected (error token is "$(CURRENT_PROJECT_VERSION) + 1") 如下图

    查询相关资料后发现问题的原因是:

    在xcode 11中,在项目的构建设置中有一个新的部分叫做版本控制
    enter image description here
    并且CFBundleShortVersionString自动更改为$(MARKETING_VERSION),CFBundleVersion会改为$(CURRENT_PROJECT_VERSION)(测试发现只要手动修改这个再打包就会变化)。

    要从Target-Info中看到

    这就需要修改自增的脚本了

    升级之前的自增脚本:

    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.ojit.com/article/778758

     

     

  • 相关阅读:
    Android Studio轻松上手指南(1)
    在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
    opencv提取截获图像(总结摘来)
    10.正则表达式匹配
    遍历 Map 的方式
    09.回文数
    08.字符串转换位整数
    07.整数反转
    06. Z字型变换
    05. 求最长回文子串
  • 原文地址:https://www.cnblogs.com/programmer-blog/p/12361947.html
Copyright © 2011-2022 走看看