flutter build apk 一些准备工作
2019-07-19 本文已影响0人
糊涂0
段落参考截取自
https://www.cnblogs.com/gdsblog/p/10100972.html
打包前先做检查工作&查看构建配置#
- AndroidManifest.xml 清单
- 检查pubspec.yaml
App签名#
- 创建 keystore
keytool命令生成一个私有密钥(Windows上keytool命令放在JDK的bin目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先进入那个目录才能执行此命令。在mac上,直接进入项目根目录输入一下命令)
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
对比上面两条命令key一个生成keystore,一个是生成jks,而生成keystore的已经过期,我们选用第二条
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore boss-release-key.jks -destkeystore boss-release-key.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12
这条命令会要求你输入密钥库(keystore)[输入密钥库口令:yaya123...]和对应密钥的密码,然后设> 置一些发行相关的信息。最后它会生成一个叫做my-release-key.jks 的密钥库文件
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。--alias参数 > 后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名