Можно ли обновлять приложения, предварительно установленные в системе/приватном приложении, через Play Маркет?

мы пытаемся сделать нашу пользовательскую программу запуска по умолчанию в нашем телефоне. Поскольку ему нужны разрешения системного уровня (размещение виджетов), мы поместили его в system/priv-app, и, наконец, он работает нормально. Проблема в том, что он не обновляется новой версией из Play Store. - мы получаем ошибку 505 после загрузки обновления, в начале процесса установки

заранее спасибо! бр Y

Для близких избирателей: хотя Юрай просит установить свое собственное приложение таким образом, это не вопрос разработки, а совершенно по теме здесь. Мы, опытные пользователи, иногда также «преобразовываем» обычные приложения в системные приложения и все еще хотим, чтобы они обновлялись :) Приятным побочным эффектом является, например, то, что приложение выживает после сброса к заводским настройкам (хотя его данные не сохраняются).
Какие разрешения вы дали ему после размещения /system/priv-app? Убедитесь, что это 644. Кроме того, вы поместили apk в каталог с именем в качестве имени приложения?
Я столкнулся с той же проблемой. Сообщение «Ошибка -505 при установке com.mycompany.mypackage: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Подписи пакета com.mycompany.mypackage не соответствуют ранее установленной версии; игнорирование!». Хотя подписи совпадают. @Yuray ты решил проблему?

Ответы (2)

Если «предустановленное приложение» использует ту же подпись, что и в Google Play, оно, конечно, может быть обновлено таким же образом — так же, как, например, Google Maps и другие предустановленные приложения.

Обратите внимание, однако, что эти обновления не будут интегрированы в ПЗУ, а попадут в пользовательское пространство, «накладываясь» на предустановленную версию. Это дает пользователям возможность «удалять обновления», но за счет «двойного пробела» (исходный APK остается /system— хотя в противном случае они не могли бы использовать это пространство).

мы используем одну и ту же подпись, если бы мы не были системой, которая не могла бы обнаружить существующее обновление в первую очередь. Если мы переместим пусковую установку в обычную папку приложений, обновление пройдет, как и ожидалось.
@Yuray, в таком случае я не вижу причин, по которым это не должно работать.

Я обнаружил, что Google Play повторно подписывает мой пакет. Раньше это приводило к несовпадению подписей. Решение состоит в том, чтобы установить в /system/priv-app/ apk, загруженный из GP (который уже был переподписан).