签名打包发布Release版本的APK安装包
- 请参考以下的两篇文章:
如何发布一个apk
- 先保证自己正确配置了所有的 RN 环境
- 在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
- 当发行结束后,apk文件存储在
项目/android/app/build/output/apk
中,名为:app-release.apk