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

     

     

  • 相关阅读:
    手机摇一摇代码
    ftp
    .net 设置导航的当前状态
    app 尺寸
    繁简体 互转 js
    静态页分页效果
    判断浏览器
    python列表,元组,字典和字符串之间的相互转换
    uliweb框架数据库操作
    uliweb的模版
  • 原文地址:https://www.cnblogs.com/programmer-blog/p/12361947.html
Copyright © 2011-2022 走看看