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

     

     

  • 相关阅读:
    小白扫盲之-计算机为何需要内存
    Centos 安装Pycharm 并移动到桌面。
    Docker守护进程
    插入排序
    快速排序
    归并排序
    __metaclass__方法
    Python面向对象(2)类空间问题以及类之间的关系
    Python面向对象(1)_初步认识
    python语法基础(8)_包
  • 原文地址:https://www.cnblogs.com/programmer-blog/p/12361947.html
Copyright © 2011-2022 走看看