Подписи не совпадают - пытается проверить обновление - PullRequest
0 голосов
/ 22 февраля 2019

В настоящее время я вижу эту ошибку:

com.android.builder.testing.api.DeviceException: 
com.android.ddmlib.InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE: 
Package signatures do not match the previously installed version; ignoring!

Это ошибка сборки, которую часто видят разработчики Android, когда их приложение уже установлено на устройстве.Часто решение состоит в том, чтобы просто удалить версию с устройства.

В моем случае у меня установлена ​​последняя версия приложения, доступная в магазине Play Store.Я хочу протестировать новую версию с использованием данных, хранящихся в приложении (из AsyncStorage в React Native), и хочу убедиться, что при обновлении приложение без проблем считывает существующие данные, когда приложение обновляется новой версией.

Я собрал новый релиз APK с новым именем версии и увеличил код версии на единицу.APK был собран с использованием той же конфигурации подписи, что и версия в Play Store.

Если я правильно понимаю, я не должен видеть эту ошибку.Разве подписи не должны совпадать, потому что оба APK использовали одну и ту же конфигурацию подписи?

1 Ответ

0 голосов
/ 22 февраля 2019

Общедоступный APK из Google Play подписан сертификатами Google.

Чтобы обойти это, я получил доступ к библиотеке артефактов, доступной через консоль Google Play, и загрузил оригинальный APK.

Затем я установил оригинальный APK на устройство, используя adb install original.apk.Это позволило мне установить новую версию как обновление, не увидев ошибку «подписи не совпадают».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...