当版本迭代时候要修改app版本号
修改 android/app/build.gradle
文件的versionName
defaultConfig {
...
versionName "2.0.0"
...
}
用xcode打开PROJECT_NAME.xcodeproj
,修改PROJECT_NAME/Info.plist
的Bundle versions string, short
{
...
"version": "1.0.1",
...
}
修改 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
}
}
因为ios没有像build.gradle这样的文件,所以用xcode打开PROJECT_NAME.xcodeproj
,修改
PROJECT_NAME
=>TARGETS
->Build Phases
->添加Run Script
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 手动/自动 修改版本号
原文:https://www.cnblogs.com/qiqi715/p/9479087.html