如何使用为权限声明的相同证书签署应用程序?

时间:2018-01-14 14:19:22

标签: android google-maps android-studio digital-signature signature

情况如下。我有一个带谷歌地图片段的应用程序,当我通过USB在我的Android手机上运行它时效果非常好。地图显示应该如此。但是,当我在Google Play上传并从那里安装时,地图为空白,日志显示:“INTERACT_ACROSS_USERS_FULL”。

我做了一些搜索,我发现这是签名问题。从previous thread开始,有人建议在清单中添加以下内容:

<permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" android:protectionLevel="signature"/>

我先试过&#34; signatureOrSystem&#34; (来自前一个帖子)然后用&#34;签名&#34;他们没有工作。此外,这是一件盲目的事情,因为我不明白它的作用。我也看到了这个:

  

&#34;签名&#34;仅当请求的应用程序使用与声明该权限的应用程序相同的证书进行签名时,系统才授予的权限。如果证书匹配,系统会自动授予权限,而不会通知用户或要求用户明确批准。

不幸的是,我不明白这意味着什么。这意味着什么:&#34;如果请求的应用程序使用与声明权限的应用程序相同的证书进行签名&#34;。

对于GooglePlay,我从头开始创建了一个证书,并将其附加到release.apk(Generate Signed APK)。有没有办法将此证书连接到应用程序本身?我真的很抱歉这么多愚蠢的问题,但我真的很想了解如何解决这个问题。

提前谢谢!

0 个答案:

没有答案