Обновление приложения без установки нового APK

Я пытаюсь выяснить, возможно ли удаленно обновить приложение на телефонах пользователей без загрузки файла .apk. (Это запрос на сбор информации от моего «начальника». Он считает, что это возможно на iOS, поэтому хочет, чтобы я проверил на Android).

По сути, я пытаюсь, чтобы мое приложение время от времени извлекало номер версии с нашего веб-сервера, чтобы узнать, нуждается ли оно в обновлении, если да, то приложение запросит разрешение, а затем загрузит новые файлы (обновление исходного кода, файлы макета .xml, изображения и т. д.) и, таким образом, вообще не нужно загружать наш APK (размером 50 МБ) из Play Store для исправлений или даже небольших обновлений функций.

Из того, что я нашел:

  1. Я мог бы загрузить текстовые файлы ресурсов/данных, которые можно было бы прочитать для получения большего количества контента, но я не могу изменить исходный код, потому что...

  2. APK-файл по существу «запекается» при его создании, поэтому исходный код, файлы .xml и т. д. сворачиваются, переименовываются и запутываются, что означает, что добавление новых функций или исправлений в существующий APK будет затруднено. Я думаю, что вы можете изменить изображения, но это все.

Я полагаю, что Candycrush каким-то образом делает это, когда загружает новые уровни (обновление в приложении, не связанное с магазином игр), но это может быть просто метод 1. Краткое исследование удаленной конфигурации Firebase также что-то похожее, но ограничение параметров предварительной настройки означает, что попытка использовать его для исправления/обновления может быть ошибочной.

Я прав или я упускаю что-то очевидное?


person David Lo    schedule 15.11.2016    source источник
comment
Ты прав! Вы не можете обновить файл apk без загрузки.   -  person Yuichi Akiyoshi    schedule 15.11.2016


Ответы (2)


Я думаю, что ваша проблема может быть решена с помощью системы patching.

Некоторая библиотека может вам помочь:

  1. #P3# <блочная цитата> #P4#
  2. #P5#
    #P6# #P7# #P8# #P9# #P10# #P11#
  3. #P12# <блочная цитата> #P13#
person ישו אוהב אותך    schedule 15.11.2016
comment
Хм, они выглядят обнадеживающе. Конечно, я беспокоюсь о возможных ограничениях, но это просто дополнительные исследования с моей стороны. Спасибо @ישו אוהב אותך - person David Lo; 16.11.2016
comment
Пожалуйста. Я надеюсь, что вы сможете поделиться с нами своими исследованиями в форме вопросов и ответов позже. Удачи ;) - person ישו אוהב אותך; 16.11.2016
comment
К сожалению, это противоречит политике разработчиков Google Play. Приложение, загруженное из Google Play, не может изменять, заменять или обновлять свой собственный двоичный код APK любым способом, кроме механизма обновления Google Play. - person Harshil Pansare; 23.12.2017
comment
Ну, @DavidLo? Пожалуйста, поделитесь с нами своими исследованиями, это меньшее, что вы можете сделать после того, как мы вам помогли.... - person Mysterious_android; 16.06.2019

Невозможно обновить исходный код без обновления apk. Firebase Remote Config может помочь вам обновить значения некоторых параметров без обновления приложения. Вы также можете определить свой собственный способ загрузки дополнительных файлов с вашего собственного сервера, но исходный код внутри приложения не может быть изменен.

person TOP    schedule 15.11.2016