Я сталкиваюсь с проблемой при попытке установить файл .apk типа отладки поверх другого на моем устройстве. У меня приложение с versionCode=n
уже установлено. Когда я пытаюсь установить то же приложение с versionCode=n+1
, я получаю сообщение об ошибке.
Вот сообщение после того, как я вызываю команду adb install xxx.apk
Не удалось установить xxx.apk : Ошибка [INSTALL_FAILED_UPDATE_INCOMPATIBLE: подписи пакета xxx не соответствуют ранее установленной версии; игнорируя!]
Все мои файлы .apk подписаны Android отладочным хранилищем ключей. Это подтверждается командой jarsigner -verify -verbose -certs xxx.apk
, которая выдает мне следующее сообщение:
- Подпись "C = US, O = Android, CN = Android Debug" Алгоритм дайджеста: SHA -256 Алгоритм подписи: SHA256 с RSA, 2048-битный ключ
jar проверен.
Эти файлы .apk создаются с помощью TeamCity CI, который просто вызывает команду assembleDebug
.
Это очень странно, потому что я могу легко обновить файлы APK выпуска, созданные CI. Эта проблема возникает только в случае отладочных сборок.
Есть ли у вас какие-либо идеи по этому поводу? Заранее спасибо