签名打包发布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