码迷,mamicode.com
首页 > 移动开发 > 详细

react-native android/ios 手动/自动 修改版本号

时间:2018-08-15 01:20:51      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:androi   new   ima   gets   list   exe   script   exec   配置   

当版本迭代时候要修改app版本号

一 手动操作

1.Android

修改 android/app/build.gradle文件的versionName

defaultConfig {
    ...
    versionName "2.0.0"
    ...
}

2.IOS

用xcode打开PROJECT_NAME.xcodeproj,修改PROJECT_NAME/Info.plistBundle versions string, short

二 自动从配置文件读取并写入相应的地方

1.package.json配置版本

{
  ...
  "version": "1.0.1",
  ...
}

2.Android:

修改 android/app/build.gradle文件,这样每次编译就会自动读取并写入

//获取配置文件的版本信息
def getAppVersion() {
    def inputFile = new File("../package.json")
    def packageJson = new JsonSlurper().parseText(inputFile.text)
    return packageJson["version"]
}

def appVersion = getAppVersion()

android {
    ...

    defaultConfig {
        versionName appVersion
    }
}

3.IOS

因为ios没有像build.gradle这样的文件,所以用xcode打开PROJECT_NAME.xcodeproj,修改
PROJECT_NAME=>TARGETS->Build Phases->添加Run Script

添加sell代码

PACKAGE_VERSION=$(cat ../package.json | grep version | head -1 | awk -F: ‘{ print $2 }‘ | sed ‘s/[\",]//g‘ | tr -d ‘[[:space:]]‘)

/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $PACKAGE_VERSION" "${PROJECT_DIR}/${INFOPLIST_FILE}"

技术分享图片

react-native android/ios 手动/自动 修改版本号

标签:androi   new   ima   gets   list   exe   script   exec   配置   

原文地址:https://www.cnblogs.com/qiqi715/p/9479087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!