前提:
由于没有/没有,我没有 进行了签名 应该在Playstore,Appstore的任何地方...
但根据this <<< em>必须对所有应用程序进行签名。如果未签名,则系统不会在模拟器或设备上安装应用程序。>> 所以我假设已经生成了某种自动签名。
我需要知道这是什么签名,要弄清楚我尝试遵循this other帖子,但正在运行
keytool -list -printcert -jarfile app.apk
在vscode终端和Flutter控制台中,我都得到以下信息:
keytool错误:java.lang.Exception:只允许一个命令:都 指定了-list和-printcert。
我在做什么错? 谢谢你的帮助
答案 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文件的已创建证书
干杯!