以下文档为MAC环境生成
生成一个签名密钥
描述:使用mac终端执行以下命令
其中:
-keystore my-release-key.keystore
为生成的密钥文件名称,
-alias my-key-alias
为当前别名,
-keysize 2048
为设置密钥大小
-validity 10000
为设置密钥的有效日期
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
执行完成后将会生成 my-release-key.keystore
文件 , 找到keystore文件后,放入项目中的 android/app
目录下。
配置相关密钥参数
设置 gradle 变量
找到 android/gradle.properties
文件,添加配置如下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD= you setting psd ******
MYAPP_RELEASE_KEY_PASSWORD= you setting psd ******
把签名配置加入到项目的 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
}
}
}
...
生成APK
进入当前项目中的 android
目录,运行如下:
$ cd android
$ ./gradlew assembleRelease
生成APK位置如下 :
android/app/build/outputs/apk/release/app-release.apk