Выпуск apk установить / обновить приложение из Google Play - PullRequest
0 голосов
/ 28 февраля 2019

Ситуация следующая:

У меня есть приложение, которое я опубликовал в магазине Google Play (код версии: 100, название версии 1.100).Я хочу добавить функцию, позволяющую людям обновлять приложение, используя apk (релиз) с веб-сайта, а не из Play Store.

НО во время тестирования я обнаружил следующую проблему:

  • Загрузить текущее приложение из магазина (v - 100)
  • , после чего попытаться установить (обновить), используяAPK Я компилирую
  • результат - "Приложение не установлено".

Но если я

  • установлю старый созданный вручную APK (точно такой же, как был загружен в Магазин)
  • попробую установить созданный вручную APKОбновление, которое было загружено в магазин
  • все отлично работает

Можете ли вы описать, есть ли какие-то ограничения дополнительных контролеров для безопасности или что-то не так на моей стороне?

1 Ответ

0 голосов
/ 01 марта 2019

Возможно, вы вошли в Подписка приложения Google Play .

Каждое приложение Android подписано ключом .Когда телефон пытается установить обновление, оно должно быть подписано тем же ключом, что и исходное приложение.Это для безопасности пользователя.Это останавливает создание фиктивной версии WhatsApp или Facebook (или вашего приложения), и пользователи обманывают его установку.Плохой разработчик может создать приложение с тем же именем пакета, но не имеет доступа к ключу, поэтому это защищает пользователей.

Когда вы отправляете через Google Play App Signing, Google удаляет подпись с вашимключ («ключ загрузки») и подписывает его новым ключом Google Play.Это хорошая вещь.Он защищает вас, если вы потеряете ключ загрузки, без этого Google не сможет помочь вам.

Но именно поэтому обновление не происходит.Приложение, которое вы создаете вручную, подписано вашим ключом загрузки, поэтому оно не будет обновлять приложение, установленное из Google Play.

Это хорошо.Вы не хотите, чтобы пользователи, которые установили из одного источника (например, Google Play), обновляли данные из другого источника, например, загружали с веб-сайта.Это подвергнет их серьезному риску вредных поддельных приложений.

Однако, если вы действительно хотите это сделать, вам не следует использовать Google Play App Signing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...