Бета-версия Crashlytics: обновить apk различных подписей - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь использовать бета-версию Crashlytics, но каждый раз, когда я пытаюсь установить (через бета-приложение), я получаю "Приложение не установлено"

На моем устройстве 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 Ответ

0 голосов
/ 17 сентября 2018

Вы не можете установить свой собранный APK от AS через Google Play apk, потому что они всегда имеют разные подписи.Когда вы обновляете 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 на рынок, он также будет переподписан.

...