react native 打正式包小結

1.在 Windows 上keytool命令放在 JDK 的 bin 目錄中(比如C:\Program Files\Java\jdkx.x.x_x\bin)下執行命令:

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

執行的時候會讓你輸入祕鑰庫和祕鑰,輸入後一定要記得,後續發版本各種都要用到

執行完成之後會生成一個文件叫my-release-key在

C:\Program Files\Java\jdkx.x.x_x\bin目錄下,

2.將這個文件複製到項目目錄的android/app文件夾下。

(記住這個東西一定不能提交到git上面,否則你的祕鑰什麼的就都泄露了)

3.windows用戶在C:\Users\用戶名文件夾下的.gradle下面新建一個叫gradle.properties的文件

打開這個文件將以下放入文件中

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****//生成的時候填入的祕鑰
MYAPP_RELEASE_KEY_PASSWORD=*****//生成的時候填入的祕鑰

4.然後在項目目錄下的android/app/build.gradle,添加如下的簽名配置:

 signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }
    }

5.然後執行:

$ cd android

./gradlew assembleRelease

(老版本的windows不需要./)

6.最後成功之後在

項目的android\app\build\outputs\apk

下面會app-release.apk的包就是正式的

https://reactnative.cn/docs/signed-apk-android.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章