flutter-android签名处理

1,311 阅读2分钟

开发 flutter 相信肯定有不少没有开发过 android,对于签名相关也是一窍不通,其实就和 ios 配置的证书类似,其会打包进去一些签名信息,且我们后面可能会用到此签名文件

生成签名文件

前面介绍过 flutter-android签名、打包、获取SHA1,但是没有介绍使用编辑器怎么生成,这里就主要介绍下,也方便我们项目多人开发时打包方便

如下所示选择 builder -> Build -> Generate Signed Bundle / APK

image.png

然后出来弹窗,选择 APK 点击 Next即可进入下一步

image.png

然后会生成左侧的弹窗,点击 Create New...,选择我们生成的文件地址,位置就选择在我们的 android 文件夹即可,命名为 debug.keystore、同理重复再创建一个 release.keystore即可, New Key Store弹窗中除了填写 密码、别名、还需要填写其他信息(我们填写最后一个即可)

一次只能填写一个地址生成一个,重复再生成一次即可(如果只想要一个签名文件,那就生成一个即可)

image.png

线面就生成了两个 keystore 文件

image.png

应用签名文件

build.gradle文件右上角,点击 open,会跳出一个 Modules 弹窗,我们选择右侧 SigningConfigs,然后分别添加一个 debugrelease 签名文件信息即可,注意切换类型填写两个,然后点击右下角 ok 即可

image.png

这样就会在 build.gradle 自动生成下面的签名配置信息

image.png

我们再在 buildTypes 中简单填写一下就 ok 了,这样就可以打包成两种了

buildTypes {
    debug {
        signingConfig signingConfigs.debug
    }
    release {
        signingConfig signingConfigs.release
    }
}

获取签名里面信息

SHA1、md5等信息,我们进入当前目录,通过下面命令获取即可(也可以直接在android studio中打开终端输入)

keytool -list -v -keystore debug.keystore

image.png

最后

你可能会想起来,前面不介绍了下面命令么,没错,下面命令即使第一步生成签名文件命令(如果个人练习使用,直接就放在个人文件夹,应用使用同一个都行)

keytool -genkey -v -keystore ~/debug.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias key

配置完成后,我们的签名就介绍完了