ReactNative 打包生成证书
生成证书
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
android 为证书名称
查看证书详情
keytool -list -v -keystore android.keystore
设置 gradle 变量
把android.keystore文件放到你工程中的android/app文件夹下。 编辑项目目录/android/gradle.properties,如果没有gradle.properties文件你就自己创建一个,添加如下的代码(注意把其中的****替换为相应密码)
MYAPP_RELEASE_STORE_FILE=android.keystore
MYAPP_RELEASE_KEY_ALIAS=android.keystore
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
签名配置到 gradle
编辑你项目目录下的android/app/build.gradle,添加如下的签名配置:
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
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
}
}
}
编译测试版的正式环境
react-native run-android --variant=release