Изменения подписи приложения после установки приложения в системный раздел - PullRequest
0 голосов
/ 18 мая 2018

Я разрабатываю приложение для конкретных планшетов, которое должно обновляться через наш пользовательский сервер (просто проверяю json с версией, и если эта версия больше текущей - мы скачиваем новый apk и устанавливаем его. И сталкиваемся с каким-то страннымповедение при подписывании.

Я подписываю приложение с помощью ключа разблокировки и после установки его на устройство - все работает нормально. НО, когда производитель планшетов устанавливает тот подписанный apk как системное приложение - тогда каким-то образом подписывается сертификат изменения приложенияи я не могу обновить его (потому что сертификаты различаются в зависимости от консоли).

Я пытался записывать хэши сертификатов и то, что я получил:

  • просторежим установки:

    • текущий: 1925650013
    • следующая версия: 1925650013
  • приложение установлено как система

    • текущий: -1314815697
    • следующая версия: 1925650013

похоже, что он стал ключом "отладки", и я не могуПонять почему.

1 Ответ

0 голосов
/ 18 мая 2018

Ваш вопрос уже содержит ответ: when tablets' manufacturer installs that signed apk as system app.

Системным приложениям (в первоначальном значении) предоставляется системное разрешение, и для получения этого разрешения приложение должно быть подписано с помощью ключа изготовителя системы.

Если вашему приложению не требуются системные разрешения, я предполагаю, что это недоразумение между вами и производителем планшета - в таком случае вы хотите, чтобы приложение было предварительно установлено только в системном разделе.Большинство пользователей называют такое приложение «системное приложение», но на самом деле это обычное приложение в системном разделе.

...