是否可以通过复制签名APK的META-INF文件夹内的签名文件来签署APK

时间:2017-11-23 00:31:48

标签: android apk apktool android-signing

我不确定我的方法是否有效,但我正在尝试通过复制已签名APK的签名文件来签署我的APK,因为我没有有效的密钥库来签署我的APK。

我相信签名的APK位于META-INF文件夹中。我可以通过解压缩APK文件来检索它。当我使用' apktool'将META-INF文件夹复制到未签名的APK时,它无效。我在安装时收到无效的APK错误,而JarSigner告诉他们没有清单'和' jar未签名'。

如果有任何错误或建议更好的方法,请纠正我。

2 个答案:

答案 0 :(得分:0)

  

是否可以通过复制已签名APK的META-INF文件夹中的签名文件来签署APK

没有。这不是digital signatures的工作方式。签名是根据正在签名的文件的内容以及签名密钥计算的。

答案 1 :(得分:0)

除非APK内容已经相同(在这种情况下它没有用),否则你不能这样做。

原始APK中的签名验证了"文件"在那个APK有一定的"校验和" (MD5和/或SHA1)。 "校验和"在你的新APK中是不同的,所以签名不符合"校验和"这将是无效的。