【发布时间】:2015-09-08 13:47:26
【问题描述】:
我有一个免费版和专业版的应用。专业版提出了一个迁移助手,当用户在使用免费后购买专业版时,可以将数据从免费版导入专业版。
我添加了一个自定义权限来保护免费版本数据。两个版本都在其清单中声明了权限,并且只有专业版具有使用权限。
它在 Lollipop 之前的设备上运行良好,但在 Lollipop 上,如果我在安装免费版时尝试安装专业版,则会收到 INSTALL_FAILED_DUPLICATE_PERMISSION 错误消息。如果我使用相同的密钥(例如在调试中)签署两个版本,它就可以工作,但我没有在 Play 商店中,并且无法更改。
那么,有什么解决办法,或者Lollipop的权限被破坏了吗??
【问题讨论】:
-
IIRC 这是一项安全功能,可防止应用声明使用不同签名签名的相同自定义权限
-
这样的“功能”也会阻止创建/使用 3rd 方内容提供者,因为如果你的应用是先安装的,你需要有权限声明:/ ...
标签: android permissions duplicates android-5.0-lollipop