是否可以使用与 Play Store AAB 相同的密钥对 App Center APK 进行签名?

Is it possible to sign App Center APK's with the same key as Play Store AAB?

这实际上是在 Xamarin 中完成的,但从技术上讲,这不是特定于问题的。

我已经 运行 一个构建 CI/CD 目前正在签署(使用我自己的自定义密钥)一个 APK 并将其部署到 App Center(它实际上构建一个 AAB,然后制作一个fat APK from it fyi).

对于应用程序的内部每日构建,几个月来一切正常。

现在我正在将候选版本部署到 Google Play 管理中心,并且我 CI/CD 正在部署 AAB 捆绑包。

第一个包是用相同的密钥签名的,据我所知,该密钥现在是 google 播放的 'upload key',但因为我正在部署 AAB(而且我相信, August we HAVE to), Google 坚持要为我签署 AAB。

现在这意味着,如果我们团队中的某个人安装了内部轨道 AAB,那么他们将无法通过顶部的 AppCenter 安装更新的测试版本,因为它们的签名不同。

这附近有没有?我可以得到密钥 google 签署构建并在上传到 AppCenter 时使用它吗(我意识到我们的团队至少需要卸载旧的签名构建表单 AppCenter 才能获得更新,但从那时起就没问题了).

理想情况下,我希望能够从 AppCenter 安装更新,并且 Google 只要版本不断增加,就可以在彼此之上播放。

很遗憾,无法从 Google 请求签名密钥。如果您在最初注册 Play Signing 时没有向 Google 提供签名密钥,那么您可能永远无法访问签名密钥。

不过,您可以下载由 Google 签名的通用 APK(从 Play 控制台的 Bundle Explorer),然后将其上传到 AppCenter。但我不确定今天是否有下载 API 可以在您的 CI.

上自动执行此操作

感谢 Pierre 的回答,我没有意识到可以使用 pepk.jar

从现有密钥创建 Play 签名密钥

我以这种方式重新制作了该应用程序,并且它可以从 AppCenter 和 Google 相互安装构建版本!