安装自定义应用时,Google Play会抛出错误代码-505

时间:2018-02-27 17:33:36

标签: android ionic-framework google-play

我们正在通过Google Play分发应用。目前,该测试版有两个版本:

  • 生产 - com.domain.standard - 指向生产服务器。
  • 开发 - com.domain.evv - 指向开发服务器。

我们发现用户一次只能在手机上安装一个版本。例如:

  • 我尝试通过Google Play安装开发版。一切都很好。
  • 我尝试通过Google Play安装制作版。我收到错误代码" -505"。
  • 我卸载了开发版本。
  • 我尝试通过Google Play安装制作版。一切都很好。

我已竭尽全力排除设备特定原因;我们在多个设备上看到了这一点。据我所知,目前没有设备同时运行这两个版本。

作为参考,完整的错误是:

  

" APP NAME"无法安装。再试一次,如果问题仍然存在,请进行帮助排除故障。 (错误代码:-505)

我们已经完成了所有的问题排查提示,似乎没有一个可以解决问题。

2 个答案:

答案 0 :(得分:0)

错误代码-505通常表示已经在设备上的APK与正在安装的APK之间的签名不匹配。

但是,如果包名称不同,则不会出现问题。我的猜测是PackageManager提供STATUS_FAILURE_CONFLICT - PackageManager实际使用this code for lots of things

  • 已经存在(显然),但也
  • INSTALL_FAILED_UPDATE_INCOMPATIBLE
  • INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
  • INSTALL_FAILED_REPLACE_COULDNT_DELETE
  • INSTALL_FAILED_CONFLICTING_PROVIDER
  • INSTALL_FAILED_DUPLICATE_PERMISSION

我并不确切知道所有这些意味着什么(但我可以继续查看源代码以查找),但是其中一个可能适用于您的APK吗?我的最高猜测是this code,我想知道您的调试包和发布包是否存在冲突的提供商?

答案 1 :(得分:0)

确保从手机上为所有用户卸载了其他版本/开发版本。为此,请进入“设置”->“应用”,并确保已为所有用户卸载该应用。

如果您从主屏幕删除该应用,则可能仅对当前用户删除该应用。