如果我有一个JAR(APK的Android)和I签署它是这样的:

jarsigner -keystore my.keystore someApk.apk myAlias

我如何取消注册呢?因为如果我打开它作为一个zip文件,并尝试提取的AndroidManifest.xml,他们都搞砸了。

有帮助吗?

解决方案 2

原来,这个问题是不相关的签名 - 这是因为XML文件进行编译。看看这个文件,你必须使用aapt工具的内容。

其他提示

如果你不关心清单和其他元信息(你可能不会因为你只是要提取资源),你可以只提取与jar -xvf myjar.jar文件,删除META-INF目录下,并创建一个新的(无符号的jar)。

如果您的的关心的元信息,看一看的了解签名和验证为的什么呢签署的描述。您应该能够通过编辑清单和删除JAR的META-INF目录中的签名文件未签名的jar。

以上可以回答你的问题,但他们可能不会解决你的问题,因为我不知道如何有一个签名的jar会导致资源被‘搞砸了’。资源本身是由签字过程中不受影响。如果你只是通过jar命令本身(如上面第二段)提取资源,你仍然有问题?

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