生成调试版安全码:
cd .android
keytool -list -v -keystore debug.keystore
密钥:android
生成发布版安全码:
输入 keytool -list -v -keystore 后面加个空格 再跟上你打正式包后的 jks 文件完整地址,文件地址获取如下图keytool -list -v -keystore /Users/XX/Downloads/jx.jks
密钥口令 就是你的 jks 文件的密码,也就是你打包正式apk时设置的密码,输入密码后便可以查看正式版的SHA1
Flutter打包:
生成签名证书 .jks
keytool -genkey -v -keystore <存放的路径>/sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
- genkey : 产生密钥
- keystore :
- <存放的路径>/sign.jks :证书的存放路径和名字
- keyalg RSA -keysize 2048 :使用 2048 位 RSA 算法对签名加密
- validity 10000 :有效期时间,这里是 10000天
- alias sign : 别名 sign
配置打包文件
- 导入上面创建好的证书, key 文件夹如果没有,则创建
< flutter 项目>/android/app/key/sign.jks
复制代码
- 创建 key.properties 文件
< flutter 项目>/android/key.properties
添加配置,可以复制已有的 properties 文件,修改名字和对应的内容,
storePassword=android
keyPassword=123456
keyAlias=sign
storeFile=key/sign.jks
复制代码
- storePassword :
- keyPassword :生成签名证书输入的密库口令
- keyAlias :证书的别名
- storeFile :证书相对于 key.properties 的路径
- 配置 build.gradle 文件
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias 'sign'
keyPassword 'android'//密码为生成jks的秘密
storeFile file('key/sign.jks')
storePassword 'android'//密码为生成jks的秘密
}
}