不同的GCM版本和配置方案

8
我有两个版本的应用程序,一个是调试版,另一个是发布版。之所以这些版本不同,是因为我想让其他人下载调试版本来测试新功能。因此,可以同时安装这两个应用程序。
我的应用程序使用GCM,在Android Lollipop的新安全功能中出现了一些问题。
当我安装一个版本并尝试安装另一个版本时,就会出现以下情况:
失败[INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.example.test.permission.C2D_MESSAGE pkg=com.example.test]
我已经尝试通过在其Android清单中添加以下内容来更改调试版本的权限:
<permission
    android:name="com.example.test.debug.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.example.test.debug.permission.C2D_MESSAGE" />

但我仍然遇到相同的错误。有人知道如何解决吗?

2
请查看此链接:http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html - Sunil Mishra
1个回答

5
在Sunil Mishra提供的链接中,它说只有当应用使用相同的密钥签名时才能正常工作。在我的情况下,这两个应用使用了不同的密钥签名,一个是发布版密钥签名,另一个是调试版密钥签名。当我将应用发布进行测试时,它们将会使用相同的密钥签名。
感谢Sunil!

构建类型 {发布 {签名配置签名配置。发布}调试{签名配置签名配置。发布}} - NickUnuchek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接