Ручная установка обновленного APK завершается с ошибкой "подписи не соответствуют ранее установленной версии"
Я построил глупое приложение, чтобы поделиться среди нескольких друзей. Нет необходимости ставить его на app-store.
Я построил первый apk
(подпись), загрузил его на веб-сервер и все работало хорошо.
возникла небольшая проблема, я исправил ее, перестроил, подписал с тем же хранилищем ключей и загрузил его снова. Теперь кажется, что я не могу установить из нового apk
. Отладчик говорит мне:
signatures do not match the previously installed version
поэтому я удалил старую версию, откройте приложение ящик и перетащив его на кнопку "Удалить". При открытии "Настройки - > Приложения", я больше не вижу его нигде. Я не вижу никаких следов приложения на моем устройстве.
но я все еще получаю выше сообщение об ошибке.
возможно некоторые информация все еще задерживается на устройстве где-то? Есть ли способ проверить это?
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