使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误
Posted
技术标签:
【中文标题】使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误【英文标题】:INSTALL_FAILED_DUPLICATE_PERMISSION error when installing Yahoo Mail apk on Samsung Galaxy S6 using Appium 【发布时间】:2016-09-13 22:51:33 【问题描述】:出于自动化测试目的,我无法使用 Google Play 商店安装该应用。我需要使用 Appium 手动安装它。
我可以在三星 S7 和 LG G5 上安装雅虎邮箱,但在三星 Galaxy S6 上安装雅虎邮箱时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误。
这是完整的错误信息。 失败 [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.yahoo.mobile.client.android.permissions.YAHOO_INTER_APP pkg=com.yahoo.mobile.client.android.mail.att]
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:在 Android 5.0+ 上,两个应用不能拥有相同的 <permission>
元素,从而创建相同的权限,除非它们使用相同的签名密钥进行签名。在您的情况下,Galaxy S6 已经具有定义此权限的内容,并且它具有与某人用来签署您的 APK 的签名密钥不同的签名密钥。
【讨论】:
感谢您的信息。我只是想补充一下,手机已恢复出厂设置,问题仍然存在。 @user6405863:这意味着该雅虎代码随设备一起提供。三星与多家公司就预装软件达成许可协议。在这种情况下,他们显然与雅虎达成了交易。 我认为您对三星仅在 S6 中拥有一些代码是正确的。如果我找到修复程序,我会在这里更新。顺便说一句,你的书是我开始学习 Android 编码时读的第一本书。谢谢。 @CommonsWare 是否可以在将应用程序放到 Play 商店后更改其signing key
?谢谢。
@ankalagba:通常不会,而且绝对不适用于旧设备。较新版本的 Android 确实为此类事情提供了一些支持,但我不知道 Google Play 是否提供任何直接的方式来请求此类更改。以上是关于使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 JavaScript,如何检测访问者的设备上是不是存在三星 Galaxy 商店