Ситуация следующая:
У меня есть приложение, которое я опубликовал в магазине Google Play (код версии: 100, название версии 1.100). Я хочу добавить функцию, позволяющую людям обновлять приложение с помощью apk (выпуска) с веб-сайта, а не из Play Store.
НО при тестировании обнаружил следующую проблему:
Но если я
МОЖЕТЕ ли вы описать, есть ли какие-то ограничения, дополнительные проверки безопасности или что-то не так с моей стороны?
Вероятно, вы вошли в Подписание приложения Google Play.
Каждое приложение для Android подписан ключом. Когда телефон пытается установить обновление, оно должно быть подписано тем же ключом, что и исходное приложение. Это сделано для безопасности пользователя. Это остановит создание поддельной версии WhatsApp или Facebook (или вашего приложения) и обманом заставит пользователей установить ее. Плохой разработчик может создать приложение с таким же именем пакета, но не имеет доступа к ключу, что защищает пользователей.
Когда вы доставляете через Google Play App Signing, Google удаляет подпись с помощью вашего ключа («ключ загрузки») и подписывает ее новым ключом Google Play. Это хорошая вещь. Он защитит вас, если вы потеряете ключ загрузки, без него Google ничем не сможет вам помочь.
Но именно поэтому обновление не происходит. Приложение, которое вы создаете вручную, подписано вашим ключом загрузки, поэтому оно не будет обновлять приложение, установленное из Google Play.
Это хорошая вещь. Вы не хотите, чтобы пользователи, которые установили из одного источника (например, Google Play), обновлялись из другого источника, например, загружались с веб-сайта. Это подвергло бы их серьезному риску вредоносных поддельных приложений.
Однако, если вы действительно хотите это сделать, вам не нужно использовать подписку приложений Google Play.
Похоже, эта функция недоступна в новой консоли Google Play.