我不确定我的方法是否有效,但我正在尝试通过复制已签名APK的签名文件来签署我的APK,因为我没有有效的密钥库来签署我的APK。
我相信签名的APK位于META-INF文件夹中。我可以通过解压缩APK文件来检索它。当我使用' apktool'将META-INF文件夹复制到未签名的APK时,它无效。我在安装时收到无效的APK错误,而JarSigner告诉他们没有清单'和' jar未签名'。
如果有任何错误或建议更好的方法,请纠正我。
答案 0 :(得分:0)
是否可以通过复制已签名APK的META-INF文件夹中的签名文件来签署APK
没有。这不是digital signatures的工作方式。签名是根据正在签名的文件的内容以及签名密钥计算的。
答案 1 :(得分:0)
除非APK内容已经相同(在这种情况下它没有用),否则你不能这样做。
原始APK中的签名验证了"文件"在那个APK有一定的"校验和" (MD5和/或SHA1)。 "校验和"在你的新APK中是不同的,所以签名不符合"校验和"这将是无效的。