Ручная установка обновленного APK завершается с ошибкой "подписи не соответствуют ранее установленной версии"


Я построил глупое приложение, чтобы поделиться среди нескольких друзей. Нет необходимости ставить его на app-store.

Я построил первый apk (подпись), загрузил его на веб-сервер и все работало хорошо.

возникла небольшая проблема, я исправил ее, перестроил, подписал с тем же хранилищем ключей и загрузил его снова. Теперь кажется, что я не могу установить из нового apk. Отладчик говорит мне:

signatures do not match the previously installed version

поэтому я удалил старую версию, откройте приложение ящик и перетащив его на кнопку "Удалить". При открытии "Настройки - > Приложения", я больше не вижу его нигде. Я не вижу никаких следов приложения на моем устройстве.

но я все еще получаю выше сообщение об ошибке.

возможно некоторые информация все еще задерживается на устройстве где-то? Есть ли способ проверить это?

6 55

6 ответов:

Да это возможно, если каким-то образом ваше старое приложение не удаляется на 100% или его данные не удаляются.

попробуй:

adb uninstall "com.yourapp.yourapp"

Если вы не знаете точно, что положили в качестве замены для "COM.yourapp.yourapp", затем вы просто открываете Android studio, запускаете приложение, пока оно подключено к устройству, а затем смотрите окно отладки.

Он говорит:

 Waiting for device.
 Target device: samsung-sm_t531-xxxxxxxxx
 Uploading file
 local path: C:\Users\myapp\app\build\outputs\apk\myapp.apk
 remote path: /data/local/tmp/com.myapp.myapp
 Installing com.myapp.myapp
 DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myapp.myapp"
 pkg: /data/local/tmp/com.myapp.myapp
 Success

com.приложение myapp.myapp в этом случае-это имя пакета, который необходимо использовать для удаления.

У меня была такая же проблема и adb uninstall решение не работает для меня.

что работал

  • на вашем устройстве перейдите в Настройки->Приложения
  • выберите приложение, и в меню выберите "Удалить для всех пользователей"

даже если я ранее удалил приложение, оно все еще было в списке.

для меня, если приложение предназначено для распространения, то adb решение не идет: вы не можете попросить своего друга установить Android sdk на своей машине !

здесь нужно отредактировать AndroidManifest.xml и прирастить на <manifest> - тег (который является корневым элементом).

это обновит ваше установленное приложение

Если вы видите это во время проведения подключенных тестов, обязательно включите .тест при удалении через adb, потому что удаление через приложение - > Настройки не избавиться от тестового пакета

adb uninstall your.broken.package.test

Если вы просто удалить через

adb uninstall your.broken.package

ваш тестовый пакет все еще будет там. Это было только то, что я заметил при использовании командной строки gradle, не сталкивался с этой проблемой в android studio

удалите старое приложение с вашего телефона или эмулятора и попробуйте запустить его снова.

Я получил эту ошибку при попытке установить релиз при подписании сертификата это.

исправлено с помощью: app Gradle task uninstallRelease, а затем installRelease снова