Android生产构建签名问题

时间:2014-01-20 08:42:56

标签: android android-manifest

我有两个使用广播接收器相互通信的应用程序。当我在调试版本中运行应用程序时,两个应用程序都正常工作。我有一个自定义权限,这两个应用程序都使用,并且此权限的保护级别在调试版本中设置为正常。

但是,当我将应用程序中的权限保护级别更改为生产版本的签名时,其他应用程序不会收到广播并引发异常: W / PackageManager(2946):未授予com.example.CUSTOM_PERMISSION权限以包com.example.android(protectionLevel = 2 flags = 0x88be44)

有人可以帮忙,因为这是一个showstopper。

1 个答案:

答案 0 :(得分:0)

签名不匹配。

假设您的应用A使用证书1和2以及应用B仅使用证书1进行签名。

现在A可以获得B的签名级权限,因为它是使用证书1签名的。

B无法获得A的签名级权限,因为它未使用证书1和2签名。