如何使用另一个证书重新签署 Android APK?

How do you re-sign an Android APK using another certificate?

我有一个客户想要一个 APK 的发布版本,但他们不会给我们发布 JKS 文件来签署它。

但是是否可以在保证证书密码安全的同时使用发行版 JKS 进行签名?或者我们可以只发送一个 APK,他们可以根据他们的证书重新签名以供发布吗?到目前为止我发现的文档假定您可以使用密码控制发布证书或执行 this.

之类的操作

或者是给他们发一个未签名的APK,让他们完成签名?

你不能。唯一的(伪)方法是删除应用程序并发布一个新的应用程序,但这是不对的。

你得让他们签字,然后你才能发布。

第一次就做对。

您可以在发布前使用 apksigner 重新签署 APK。这将覆盖 APK 上的现有签名,并允许您的客户保证他们的 JKS 安全。