我正在为特定平板电脑开发应用程序,应该通过我们的自定义服务器进行更新(只需检查版本的json,如果该版本比当前版本大 - 我们下载新的apk并安装它。 并面临一些奇怪的签约行为。
我使用发布密钥签署了一个应用程序,并在设备上安装后 - 一切正常。 但 当平板电脑的制造商安装签名的apk作为系统应用程序 - 然后以某种方式签署应用程序的证书更改,我无法更新它(因为证书根据控制台不同)。
我尝试记录证书的哈希值以及我收到的内容:
简单安装模式:
以系统方式安装的应用
看起来像是“调试”键,我无法理解为什么。
答案 0 :(得分:0)
您的问题已包含答案:when tablets' manufacturer installs that signed apk as system app
。
系统应用程序(原始含义)被授予系统权限,要获得此权限,必须使用系统制造商的密钥对应用程序进行签名。
如果您的应用不需要系统权限,我认为这是您和平板电脑制造商之间的误解 - 在这种情况下,您只想在系统分区上预安装您的应用。大多数用户称这样的应用程序为“系统应用程序”,但实际上它只是系统分区上的常规应用程序。