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}"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM