1.打开终端执行命令
keytool -genkey -v -keystore my-pad-release-key.keystore -alias my-pad-key-alias -keyalg RSA -keysize 2048 -validity 10000
其中my-pad-key-alias为别名,这个需要记录下来,以后会用到。
2.按照提示输入相关内容
3.将生成的keystore文件复制一份到项目的android/app目录下
(keystore文件默认生成在Macintosh HD->用户->你电脑的名字下)
4.设置gradle变量
编辑~/.gradle/gradle.properties或../android/gradle.properties(一个是全局gradle.properties,一个是项目中的gradle.properties,)
添加如下内容:
MYAPP_RELEASE_STORE_FILE=your keystore filename
MYAPP_RELEASE_KEY_ALIAS=your keystore alias
MYAPP_RELEASE_STORE_PASSWORD=你的证书密码
MYAPP_RELEASE_KEY_PASSWORD=你的key密码
5.编辑 android/app/build.gradle文件添加如下代码:
android {
...
defaultConfig { ... }
signingConfigs {
release {
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
}
}
}
6.进入android目录下打包
终端执行./gradlew assembleRelease
完成打包。