开发 flutter 相信肯定有不少没有开发过 android,对于签名相关也是一窍不通,其实就和 ios 配置的证书类似,其会打包进去一些签名信息,且我们后面可能会用到此签名文件
生成签名文件
前面介绍过 flutter-android签名、打包、获取SHA1,但是没有介绍使用编辑器怎么生成,这里就主要介绍下,也方便我们项目多人开发时打包方便
如下所示选择 builder -> Build -> Generate Signed Bundle / APK
然后出来弹窗,选择 APK 点击 Next即可进入下一步
然后会生成左侧的弹窗,点击 Create New...,选择我们生成的文件地址,位置就选择在我们的 android 文件夹即可,命名为 debug.keystore、同理重复再创建一个 release.keystore即可, New Key Store弹窗中除了填写 密码、别名、还需要填写其他信息(我们填写最后一个即可)
一次只能填写一个地址生成一个,重复再生成一次即可(如果只想要一个签名文件,那就生成一个即可)
线面就生成了两个 keystore 文件
应用签名文件
在 build.gradle文件右上角,点击 open,会跳出一个 Modules 弹窗,我们选择右侧 SigningConfigs,然后分别添加一个 debug 和 release 签名文件信息即可,注意切换类型填写两个,然后点击右下角 ok 即可
这样就会在 build.gradle 自动生成下面的签名配置信息
我们再在 buildTypes 中简单填写一下就 ok 了,这样就可以打包成两种了
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
signingConfig signingConfigs.release
}
}
获取签名里面信息
SHA1、md5等信息,我们进入当前目录,通过下面命令获取即可(也可以直接在android studio中打开终端输入)
keytool -list -v -keystore debug.keystore
最后
你可能会想起来,前面不介绍了下面命令么,没错,下面命令即使第一步生成签名文件命令(如果个人练习使用,直接就放在个人文件夹,应用使用同一个都行)
keytool -genkey -v -keystore ~/debug.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias key
配置完成后,我们的签名就介绍完了