网上看的教程是说用 keytools 工具查看~/.android 下的 debug.keystore 但是我无法读取这个 keystore
请教下各位大佬应该怎么获取呢?
主要是我删了这个 debug.keystore 也能正常打包编译运行。。。 也没有给我重新生成一个
1
eminemcola 2021-12-29 23:42:33 +08:00
理论上应该是可以读的,实在不行也可以考虑直接通过代码在运行时读一下当前的 signinfo 写到日志里看看。
|
2
Features OP @eminemcola 使用命令: keytool -list -v -keystore .\debug.keystore
读取的时候报错: ``` keytool 错误: java.io.IOException: Invalid keystore format java.io.IOException: Invalid keystore format at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650) at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55) at java.security.KeyStore.load(KeyStore.java:1445) at sun.security.tools.keytool.Main.doCommands(Main.java:794) at sun.security.tools.keytool.Main.run(Main.java:342) at sun.security.tools.keytool.Main.main(Main.java:335) ``` 是我命令的参数有误吗? |
3
learningman 2021-12-30 00:45:34 +08:00
所以你为啥要 debug 的证书 sha1 。。。
|
4
AItsuki 2021-12-30 01:01:28 +08:00 1
你删了没啥影响的,debug.keystore 每次运行都会给你重新生成一个,所以 sha1 也会一直变,你要将它拷贝出来放到项目目录中,然后配置下 debug 签名就行了。
至于命令就是 `keytool -list -v -keystore debug.keystore` 没错,可能是不需要.\这个路径? |
5
tmtstudio 2021-12-30 08:25:12 +08:00
自己生成一个签名,在 build.gradle 里指定为 debug 的签名不就好了
|
6
AoEiuV020 2021-12-30 09:17:53 +08:00 2
|
7
unco020511 2021-12-30 10:09:19 +08:00 1
可以手动指定 debug 的签名啊,指定一个自己的签名呀
|
8
gtanyin 2021-12-30 11:24:21 +08:00
windows 电脑吗?直接点开下面的 terminal ,输入 gradlew.bat app:signingReport
但如果使用系统默认的证书,每台电脑都是不一样的,建议自己生成一个 |
9
Features OP @learningman 一些第三方应用集成的时候要填写
|
11
jeepc 2021-12-30 11:48:28 +08:00
日志都不看的吗,keystore 格式不对( Invalid keystore format ),可能是版本不兼容,往这个方向去排查
|
15
learningman 2021-12-30 16:45:50 +08:00
或者你自己签一个证书,用 signingConfig 指定给 debug 类型的 buildType 也行
|
16
Features OP @learningman 谢谢,搞定了,自己签了一个证书,原来有点搞不明白 gradle 的配置
|