react-native android/ios 根据配置文件编译时自动修改版本号

开发react-native时大都有过这个操作,当版本迭代时候要修改app版本号时,一般都这样做

Android

的要修改build.gradle文件的versionName

 

 

ios:

打开xcode修改Info.plist的Bundle versions string, short

这过程特别繁琐。。。无法忍受

接下来,稍微改一下,让每次编译的时候自动从配置文件读取并写入相应的地方

首先,先在package.json配置版本

{
  "name": "you app name",
  "version": "1.0.1"
}

  

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 {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        versionName appVersion
    }
}

  

IOS:

ios并没有像build.gradle这样的文件,所以要想其他法子

打开xcode,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}"

  

 

OK,搞定!  

 

转载于:https://www.cnblogs.com/chriiess/p/8652166.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值