簽名打包發(fā)布Release版本的APK安裝包
- 請(qǐng)參考以下的兩篇文章:
如何發(fā)布一個(gè)apk
- 先保證自己正確配置了所有的 RN 環(huán)境
- 在cmd中運(yùn)行
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000-
my-release-key.keystore表示一會(huì)要生成的簽名文件的名稱MYAPP_RELEASE_STORE_FILE -
my-key-alias表示MYAPP_RELEASE_KEY_ALIAS - 當(dāng)運(yùn)行命令是需要輸入密鑰庫(kù)口令
android兩遍,姓名唐小東,組織單位萬(wàn)太,組織名稱萬(wàn)太,城市南京,省份江蘇,國(guó)家zh-cn。最后輸入是,當(dāng)輸入my-key-alias的密鑰口令時(shí)可以直接回車,表示與密鑰庫(kù)口令相同。
-
- 生成
my-release-key.keystore文件存儲(chǔ)在C盤用戶目錄下
注意:請(qǐng)記得妥善地保管好你的密鑰庫(kù)文件,不要上傳到版本庫(kù)或者其它的地方。
- 將你的簽名證書copy到 android/app目錄下。
- 編輯
項(xiàng)目/android/gradle.properties,在最后添加
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=android
MYAPP_RELEASE_KEY_PASSWORD=android
- 編輯
android/app/build.gradle文件添加如下代碼:
android {
...
defaultConfig { ... }
+ 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 {
...
+ signingConfig signingConfigs.release
}
}
}
- terminal進(jìn)入項(xiàng)目下的android目錄,運(yùn)行如下代碼:
gradlew assembleRelease - 當(dāng)發(fā)行結(jié)束后,apk文件存儲(chǔ)在
項(xiàng)目/android/app/build/output/apk中,名為:app-release.apk