Подписи пакетов не соответствуют ранее установленной версии

Этот мой проект: https://github.com/kenpeter/my_hak_news, который является прямой копией https://github.com/grigio/HAgnostic-News.

Git clone https://github.com/kenpeter/my_hak_news, затем запустите react-native run-android

Получена эта ошибка:

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!

Актуальная проблема: https://github.com/grigio/HAgnostic-News/issues/1, я следую различным путям, но не могу решить эту проблему.

Ответ 1

Вам нужно удалить его, потому что вы используете подпись, отличную от оригинальной. Если он не работает, это может быть потому, что он все еще установлен для другого пользователя на устройстве. Чтобы полностью удалить, перейдите в Настройки → Приложения → Новости HAgnostic → Параметры (три точки в правом верхнем углу) → Удалить для всех пользователей

Ответ 2

Я встретил эту проблему и в своем проекте.

Это помогло мне, так что, надеюсь, поможет кто-то еще:

adb uninstall "com.domain.yourapp"

Решение отсюда.

Ответ 3

Если версия установленного вами приложения не была создана с тем же сертификатом хранилища ключей/подписи, у нее будет другая подпись. По умолчанию на каждом компьютере сборки будет свой сертификат отладки, если только вы не укажете, как он должен быть подписан в соответствии с документацией Google, которую можно использовать для гарантии того, что ваше приложение будет собираться с тем же ключом отладки, независимо от того, на каком компьютере вы создаете приложение. на.

Чтобы продолжить установку, вы должны удалить существующую версию и повторить попытку.

Ответ 4

В основном это происходит, когда на телефоне установлена версия приложения из Google Play Store. Вы можете либо создать код с тем же хранилищем ключей/сертификатом, которое вы использовали для рабочей версии, либо просто удалить его из телефона и создать его с вашим отладочным хранилищем ключей/сертификатом

Ответ 5

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: не удалось завершить сеанс: INSTALL_FAILED_UPDATE_INCOMPATIBLE: пакет [подписи MY REACT NATIVE APP NAME HERE] не соответствуют ранее установленной версии; не обращая внимания!

Я получил эту ошибку при попытке установить приложение Android React Native на подключенное устройство с помощью этой команды:

react-native run-android --variant=release

У меня также был запущен эмулятор на моем компьютере.

После выхода из эмулятора выполнение этой команды завершилось успешно.

Ответ 6

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

Просто удалите существующее приложение, чтобы решить проблему

Ответ 7

Если вы пытаетесь установить его в эмуляторе, но к компьютеру через USB подключен другой телефон, отсоедините кабель USB или отключите отладку USB на физическом устройстве. (Потратил 30 минут на это сам.)

Ответ 8

Я получил ту же ошибку. Я удалил приложение на своем виртуальном устройстве и снова запустил команду: "Reaction-native Run-android".

Ответ 9

У меня та же проблема, она работала хорошо в AVD, но в моем телефоне не было в порядке. Я удалил приложение на своем телефоне, после чего оно работало нормально.

Ответ 10

Эта ошибка произошла со мной, когда предыдущая сборка на моем симуляторе/телефоне загружалась с другими учетными данными. Что мне нужно было сделать, так это запустить:

adb uninstall com.exampleappname

Как только я это сделал, я смог перезапустить сборку и создать APK.

Ответ 11

Сегодня я столкнулся с той же проблемой на моем устройстве Samsung. В моем конкретном случае приложение НЕ показывалось на телефоне, но оно было УСТАНОВЛЕНО, поэтому я не мог удалить/удалить его. Поэтому мне пришлось удалить приложение, используя терминал: $ adb uninstall "com.domain.yourapp" Дерево моего проекта выглядит так (частичный вид):

└── com
    └── gluonapplication
        ├── DrawerManager.java
        ├── StartApplication.java
        └── views
            ├── PrimaryPresenter.java
            ├── PrimaryView.java
            ├── SecondaryPresenter.java
            └── SecondaryView.java

Так что для меня команда была: $ adb uninstall com.gluonapplication После этого я установил приложение через терминал:

$ cd /path/to/apk/
$ adb install -t myAwesomeApp.apk  # -t means test install

Это то, что сработало для меня. Я надеюсь, что этот ответ полезен.

Ответ 12

Вам нужно удалить его, потому что вы используете подпись, отличную от оригинала. Если он не работает, это может быть потому, что он все еще установлен для другого пользователя на устройстве. Чтобы полностью удалить, перейдите в Настройки → Приложения → (определенное приложение) → Параметры (три точки в правом верхнем углу) → Удалить для всех пользователей.

Я также получил эту проблему в тот момент, когда уже установленное приложение ionic (то же имя пакета) удалить с моего телефона после этого работает отлично.

Ответ 13

У меня была эта проблема на устройстве Samsung, удаление приложения выдает то же сообщение. Проблема заключалась в том, что приложение также было установлено в области "Безопасная папка" телефона. Стоит проверить, если это ваш сценарий.

Ответ 14

Зайдите в android studio → AVD manager → Выберите свой AVD и сотрите пользовательские данные

Не нужно переустанавливать весь AVD.

Ответ 15

вам необходимо полностью удалить устройства LG с помощью cmd adb uninstall packageName

Ответ 16

В моем случае удаление установленного приложения на подключенном устройстве решило мою проблему

Ответ 17

Только 1 эмулятор или устройство могут быть открыты одновременно. Убедитесь, что у вас не работает несколько эмуляторов.