Я пытаюсь использовать бета-версию Crashlytics, но каждый раз, когда я пытаюсь установить (через приложение Beta), я получаю сообщение «Приложение не установлено»
На моем устройстве установлена версия 1.0.0 из магазина Play После нескольких изменений в коде я хотел выпустить 1.0.1, поэтому я сгенерировал новый apk, используя тот же КЛЮЧ ВЫПУСКА, из которого сгенерирован apk (1.0.0) в магазине.
И я снова и снова получаю сообщение «Приложение не установлено».
Скачал apk (1.0.0), установил через ADB а затем я попытался установить последнюю версию apk (1.0.1) и получил:
INSTALL_FAILED_UPDATE_INCOMPATIBLE: сигнатуры пакета com.xyx.abcd не соответствуют ранее установленной версии; игнорируя!
Как это может быть??? Спасибо за помощь
Вы не можете установить свой собранный apk с помощью AS через apk для Google Play, потому что у них всегда разные подписи. Когда вы обновляете apk в Google Play, Google повторно подписывает APK с исходным ключом подписи приложения, который вы предоставили, и доставляет ваше приложение пользователю. Вы можете прочитать это здесь: https://support.google.com/googleplay/android-developer/answer/7384423?hl=en
Итак, чтобы протестировать обновление, вам понадобится apk v1.0.0 с вашим ключом выпуска (просто сгенерируйте его с помощью AS) и новый v1.0.1, также сгенерированный и подписанный AS. Эти два apks будут иметь одинаковую подпись, но когда вы загрузите apk v1.0.1 на рынок, он также будет повторно подписан.
Привет, dantes_21, Другими словами, я не могу смоделировать обновление с установленной версией Play Store ??
Когда я тестировал миграцию БД в своем приложении, я не нашел никакого решения. Поэтому я только что протестировал apks, подписанные моим ключом выпуска. Это также будет имитация обновления, но с вашим ключом выпуска, а не с ключом развертывания от Google Play.
Я имею в виду, что вы можете установить apk v1.0.0, который вы загрузили ранее в Google Play (если вы его где-то сохранили), и установить поверх него новый apk v1.0.1. Он будет вести себя как обновление, которое будет производиться в Google Play, когда вы позже загрузите новый apk на рынок.
Или вы можете использовать альфа- и бета-тесты в Google Play. Я не тестировал, но может сработать
dantes_21 Спасибо за подробный ответ. Похоже, моя проблема связана с подписанием приложений в Google Play. Я исследую это и расскажу подробнее
Так что проблема все еще существует. Все перепробовал. нужна помощь. (Я точно знаю, что обновление может быть выполнено при установке из игры и при обновлении из бета-версии. Подпись приложений Google Play включена и, вероятно, вызывает это. Есть ли здесь люди из Crashlytics Beta?
Возможный дубликат Сигнатуры пакетов не соответствуют ранее установленной версии