我有两个使用广播接收器相互通信的应用程序。当我在调试版本中运行应用程序时,这两个应用程序都工作得很好。我有一个自定义权限,这是由两个应用程序使用的,并且此权限的保护级别在调试版本中设置为正常。
但是,当我在两个应用程序中将权限的保护级别更改为用于生产构建的签名时,另一个应用程序没有收到广播并抛出异常: W/PackageManager(2946):not granting com.example.CUSTOM_PERMISSION to package com.example.android (protectionLevel=2 flags=0x88be44)
有没有人能帮帮忙,因为这是一个精彩的表演。
发布于 2014-01-20 17:10:13
签名不匹配。
假设您的应用程序A使用证书1和2签名,而应用程序B仅使用证书1签名。
现在A可以获得B的签名级权限,因为它是用cert 1签名的。
B无法获得A的签名级权限,因为它没有同时使用证书1和证书2签名。
https://stackoverflow.com/questions/21229471
复制相似问题