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