簽名打包發(fā)布Release版本的APK安裝包
- 請參考以下的兩篇文章:
如何發(fā)布一個apk
- 先保證自己正確配置了所有的 RN 環(huán)境
- 在cmd中運行
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
-
my-release-key.keystore
表示一會要生成的簽名文件的名稱MYAPP_RELEASE_STORE_FILE
-
my-key-alias
表示MYAPP_RELEASE_KEY_ALIAS
- 當運行命令是需要輸入密鑰庫口令
android
兩遍歉糜,姓名唐小東
,組織單位萬太
萝毛,組織名稱萬太
,城市南京
,省份江蘇
雄坪,國家zh-cn
剪决。最后輸入是
,當輸入my-key-alias
的密鑰口令時可以直接回車辛润,表示與密鑰庫口令相同。
-
- 生成
my-release-key.keystore
文件存儲在C盤用戶目錄下
注意:請記得妥善地保管好你的密鑰庫文件,不要上傳到版本庫或者其它的地方外永。
- 將你的簽名證書copy到 android/app目錄下。
- 編輯
項目/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進入項目下的android目錄拧咳,運行如下代碼:
gradlew assembleRelease
- 當發(fā)行結束后伯顶,apk文件存儲在
項目/android/app/build/output/apk
中,名為:app-release.apk