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

Posted 笔记库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-native android/ios 手动/自动 修改版本号相关的知识,希望对你有一定的参考价值。

当版本迭代时候要修改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 手动/自动 修改版本号的主要内容,如果未能解决你的问题,请参考以下文章

文件保存意图,如共享意图 Android/iOS react-native

android,ios配置scheme,react-native获取url

使用react-native做一个简单的应用-03欢迎界面

React-Native Expo,Facebook 登录无法在 Android 设备上运行

react-native webview 修改安卓目录映射

React-Native 之控件布局