Android: отправка обновлений приложений на удаленные клиенты без очистки их данных
Интересная техническая проблема здесь; Я немного покопался и не смог найти кого-то в сопоставимой ситуации.
Я работаю над проектом приложения для исследователей в нескольких разных университетах, и приложению нужны пара обновлений, чтобы исправить имеющуюся у них ошибку, но они не хотят потерять какие-либо данные, которые они уже накопили в приложении. (это база данных SQLite, в которой хранятся результаты); проблема - единственный способ установить обновления без очистки данных приложения лично; Когда я пытаюсь экспортировать подписанный APK, положить его на свой планшет и попытаться установить его, мне предложили просто установить обновление, не стирая приложение, но, сказав "да" и разрешив его установить, он просто говорит "приложение не установлены". Я могу успешно обновить приложение, только если у меня есть планшет, подключенный к компьютеру, и я запускаю приложение из Android Studio.
В приложении использовался один и тот же файл хранилища ключей, который, как я думал, означал, что не будет никаких проблем, связанных с разными ключами.
Я проверил, что установлены правильные разрешения; очевидно, я мог бы просто удалить приложение и установить его с новым apk, но это побеждает цель.
Мой первый вопрос: кто-нибудь знает, как кто-то может обновить (не переустанавливать!) Приложение, которое у них есть, используя файл apk, полученный из электронного письма, не стирая данные на этом планшете?
У меня нет никакого опыта работы с магазином приложений, но из того, что я знаю о магазине приложений, мое приложение не прошло бы их квалификацию, поэтому я не могу использовать это как платформу для развертывания обновлений для моего пользователя. У кого-нибудь есть идеи по этому поводу?
Спасибо!