keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload # 创建一个名为 [project]/android/key.properties 的文件,它包含了密钥库位置的定义 storePassword=<上一步骤中的密码> keyPassword=<上一步骤中的密码> keyAlias=upload storeFile=<密钥库的位置,e.g. /Users/<用户名>/upload-keystore.jks> # 在以 release 模式下构建你的应用时,修改 [project]/android/app/build.gradle 文件,以通过 gradle 配置你的上传密钥。 # 将 key.properties 文件加载到 keystoreProperties 对象中 def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } android { ... } # 找到 buildTypes 代码块 signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } }
现在我们 app 的发布版本就会被自动签名了。