Выпуск приложения для установки/обновления apk из Google Play

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

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

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

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

Но если я

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

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

1
0
688
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

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

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

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

Альтернативное решение:

Вы можете загрузить подписанный apk на консоль Google Play, затем загрузить новый подписанный apk и разместить его на своем веб-сайте или в любом другом месте.

Похоже, эта функция недоступна в новой консоли Google Play.

Changer 16.01.2021 20:44

Другие вопросы по теме