我不确定我的方法是否有效,但我试图通过复制已签名 APK 的签名文件来签署我的 APK,因为我没有有效的密钥库来签署我的 APK。
我相信签名 APK 的签名位于 META-INF 文件夹中。我可以通过解压缩 APK 文件来检索它。当我使用“ apktool ”将 META-INF 文件夹复制到未签名的 APK 时,它不起作用。我在安装时收到 Invalid APK 错误,并且 JarSigner 告诉“没有清单”和“jar 未签名”。
如果有任何错误或建议更好的方法,请纠正我。
我不确定我的方法是否有效,但我试图通过复制已签名 APK 的签名文件来签署我的 APK,因为我没有有效的密钥库来签署我的 APK。
我相信签名 APK 的签名位于 META-INF 文件夹中。我可以通过解压缩 APK 文件来检索它。当我使用“ apktool ”将 META-INF 文件夹复制到未签名的 APK 时,它不起作用。我在安装时收到 Invalid APK 错误,并且 JarSigner 告诉“没有清单”和“jar 未签名”。
如果有任何错误或建议更好的方法,请纠正我。
是否可以通过在已签名 APK 的 META-INF 文件夹中复制签名文件来签署 APK
不,这不是数字签名的工作方式。签名是根据正在签名的文件的内容以及签名密钥来计算的。
除非 APK 内容已经相同(在这种情况下没有用处),否则您不能这样做。
原始 APK 中的签名验证该 APK 中的“文件”是否具有特定的“校验和”(MD5 和/或 SHA1)。您的新 APK 中的“校验和”不同,因此签名与该“校验和”不对应,它将是无效的。