我正在尝试检查APK上的签名信息。 docs 说要使用

jarsigner -verify -verbose -certs app.apk
.

各种 问题同意。但如果我抓住了JDK 1.7并这样做,我收到错误:

Please specify alias name
.

这很难使用,考虑到 googling 错误消息返回除了链接到Jarsigner源。

发生了什么?

有帮助吗?

解决方案

只有签名APK,只能需要别名。您使用的是什么版本的JDK?是太阳/ Oracle JDK吗?

btw,您不应该为Android开发使用Java 7,它不会正式支持。另请注意,Jarsigner默认摘要算法已更改,因此如果没有明确指定摘要算法,则使用Java 6和Java 7签名将产生不同的结果。

其他提示

如果别名包含空格即使在Maven文件的属性中,这也有效:

ALIAS WITH SPACES

使用:
$ jarsigner --verify -verbose -certs app.apk

app> build> out> apk path

如果您看到CN短语,那么您的.apk是“调试”,

别的恭喜!你签了你的.apk,它现在的“释放”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top