使用Google Play App Signing对不同的应用使用相同的App-Signature-Certificate

时间:2018-01-31 14:40:35

标签: android certificate android-permissions code-signing

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

问题是,我使用Google Play Signing作为第一款应用。我注意到,当我想在播放控制台中创建一个新的应用程序,并选择加入Google Play App Signing时,会生成另一个证书。因此,我怀疑权限系统不起作用,因为用户下载的release-apk不会被同一证书签名,并且" protectionLevel = signature"检查会失败。

这是真的,还是在上传证书匹配时它还会以某种方式工作? 有没有办法使用Google Play App Signing为不同的应用程序使用相同的certifiacte?

1 个答案:

答案 0 :(得分:0)

我解决了; 在“应用程序签名”中有一个用于重用旧应用程序的签名密钥的按钮。播放控制台中的标签。

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

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