在系统分区上安装应用程序后应用程序签名更改

时间:2018-05-18 15:53:57

标签: android signing

我正在为特定平板电脑开发应用程序,应该通过我们的自定义服务器进行更新(只需检查版本的json,如果该版本比当前版本大 - 我们下载新的apk并安装它。 并面临一些奇怪的签约行为。

我使用发布密钥签署了一个应用程序,并在设备上安装后 - 一切正常。 但 当平板电脑的制造商安装签名的apk作为系统应用程序 - 然后以某种方式签署应用程序的证书更改,我无法更新它(因为证书根据控制台不同)。

我尝试记录证书的哈希值以及我收到的内容:

  • 简单安装模式:

    • 当前:1925650013
    • 下一个版本:1925650013
  • 以系统方式安装的应用

    • 目前:-1314815697
    • 下一个版本:1925650013

看起来像是“调试”键,我无法理解为什么。

1 个答案:

答案 0 :(得分:0)

您的问题已包含答案:when tablets' manufacturer installs that signed apk as system app

系统应用程序(原始含义)被授予系统权限,要获得此权限,必须使用系统制造商的密钥对应用程序进行签名。

如果您的应用不需要系统权限,我认为这是您和平板电脑制造商之间的误解 - 在这种情况下,您只想在系统分区上预安装您的应用。大多数用户称这样的应用程序为“系统应用程序”,但实际上它只是系统分区上的常规应用程序。