Бета от Crashlytics: обновите apk разные подписи

Я пытаюсь использовать бета-версию 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 не соответствуют ранее установленной версии; игнорируя!

Как это может быть??? Спасибо за помощь

1
1
280
1

Ответы 1

Вы не можете установить свой собранный 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 ??

Udi Oshi 17.09.2018 10:58

Когда я тестировал миграцию БД в своем приложении, я не нашел никакого решения. Поэтому я только что протестировал apks, подписанные моим ключом выпуска. Это также будет имитация обновления, но с вашим ключом выпуска, а не с ключом развертывания от Google Play.

dantes_21 17.09.2018 11:03

Я имею в виду, что вы можете установить apk v1.0.0, который вы загрузили ранее в Google Play (если вы его где-то сохранили), и установить поверх него новый apk v1.0.1. Он будет вести себя как обновление, которое будет производиться в Google Play, когда вы позже загрузите новый apk на рынок.

dantes_21 17.09.2018 11:12

Или вы можете использовать альфа- и бета-тесты в Google Play. Я не тестировал, но может сработать

dantes_21 17.09.2018 11:16

dantes_21 Спасибо за подробный ответ. Похоже, моя проблема связана с подписанием приложений в Google Play. Я исследую это и расскажу подробнее

Udi Oshi 17.09.2018 11:49

Так что проблема все еще существует. Все перепробовал. нужна помощь. (Я точно знаю, что обновление может быть выполнено при установке из игры и при обновлении из бета-версии. Подпись приложений Google Play включена и, вероятно, вызывает это. Есть ли здесь люди из Crashlytics Beta?

Udi Oshi 18.09.2018 23:09

Другие вопросы по теме