一、生成本机的签名密钥
1.打开终端进入下面目录:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin
2.在终端中打开的这个路径下输入:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件,这里.keystore文件可以是你随机取的名字例如:xiaoyaozi-key.keystore,my-key-alias,这个也可以自定义为:xiaoyaozi-key-alias,生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
3.设置gradle变量
- 3.1 把你上面生成的.keystore文件放在你reactnative项目下的andriod/app文件夹下。
- 3.2 在andriod/app下的build.gradle文件下修改以下配置
signingConfigs {
release {
storeFile file("RyanFactoryKey.keystore")
storePassword "123456"
keyAlias "RyanFactoryKey-alias"
keyPassword "123456"
}
}
配置图如下:

"build_android": "cd android && ./gradlew assembleRelease",
5.生成的文件在目录
生成的apk文件在Android/app/build/output/apk