通过 Google Play 应用签名功能,将同一应用签名证书用于不同的应用



我有两个不同的应用程序,我希望它们能够一起通信。出于安全原因,我想限制与protectionLevel:signature的通信,这样我就不必担心其他应用程序可能会弄乱我的应用程序。

问题是,我在第一个应用程序中使用Google Play签名。我注意到,当我想在 Play 管理中心内创建新应用并选择启用 Google Play 应用签名时,系统会生成另一个证书。因此,我怀疑权限系统不起作用,因为用户下载的release-apk不会由同一证书签名,并且"protectionLevel=signature"检查将失败。

这是真的,还是当上传证书匹配时它仍然以某种方式工作?有没有办法使用 Google Play 应用签名对不同的应用使用相同的证书?

我解决了它;Play 管理中心的"应用签名"标签中有一个用于重复使用旧应用中的签名密钥的按钮。

请注意,即使您从未上传过 APK,生成一次分配密钥后也无法更改该密钥,因此您必须在生成另一个分配密钥之前立即按下按钮以重复使用该密钥。

我不得不删除我的(未发布的(应用程序并创建了一个新应用程序。如果您已经发布了应用(即使只是为了封闭式 Beta 版测试(,则获取相同分发密钥的唯一机会是创建具有不同应用 ID 的新应用。

最新更新