如何检查Flutter应用的签名密钥

时间:2019-07-18 12:22:46

标签: android flutter android-app-signing

前提:

由于没有/没有,我没有 进行了签名 应该在Playstore,Appstore的任何地方...

但根据this <<< em>必须对所有应用程序进行签名。如果未签名,则系统不会在模拟器或设备上安装应用程序。>> 所以我假设已经生成了某种自动签名。

我需要知道这是什么签名,要弄清楚我尝试遵循this other帖子,但正在运行

  

keytool -list -printcert -jarfile app.apk

在vscode终端和Flutter控制台中,我都得到以下信息:

  

keytool错误:java.lang.Exception:只允许一个命令:都   指定了-list和-printcert。

我在做什么错? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

有关签署Flutter应用程序,您可以参考本文:

https://flutter.dev/docs/deployment/android

要使用 Android Studio 进行签名,请选中this

要使用命令行进行签名,请从项目目录尝试以下操作:

flutter build apk --release --keystore /Users/user/Desktop/Sign/my-key-release.keystore --keystore-password=p@$$w0rd --keystore-key-alias=name-alias

其中包括密钥库路径,其密码和别名。

就此命令keytool -list -printcert -jarfile app.apk而言, 您不能同时使用-list和-printcert。因为:

-printcert 打印您提供的密钥库或apk文件的特定证书,然后

-列表命令列出了您提供的密钥库或apk文件的已创建证书

干杯!