Соответствующая проблема: https://github.com/grigio/HAgnostic-News/issues/1 Я следую различным путям, но не могу решить эту проблему.
kenpeter 18 Янв 2017 в 02:50
19 ответов
Лучший ответ
Вам нужно удалить его, потому что вы используете подпись, отличную от оригинала. Если он не работает, это может быть потому, что он все еще установлен для другого пользователя на устройстве. Чтобы полностью удалить, перейдите в Настройки -> Приложения -> Новости HAgnostic -> Параметры (три точки в правом верхнем углу) -> Удалить для всех пользователей
maxoumime 6 Мар 2018 в 23:37
Это происходит, когда вы установили приложение с разными версиями на свой мобильный телефон / эмулятор телефона.
Простое удаление существующего приложения решит проблему
Muhammad Ashfaq 31 Янв 2019 в 19:52
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: не удалось завершить сеанс: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Пакет [Мои подписи REACT NATIVE APP NAME HERE] не соответствуют ранее установленной версии; не обращая внимания !
Эта ошибка возникла при попытке установить приложение Android React Native на подключенное устройство с помощью этой команды:
Как на Сяоми убрать подписи под ярлыками приложений
react-native run-android —variant=release
У меня также был запущен эмулятор на моем компьютере.
Как только я вышел из эмулятора , выполнение этой команды завершилось успешно.
Beau Smith 29 Авг 2018 в 17:02
В моем случае удаление установленного приложения на подключенном устройстве решило мою проблему
Long Nguyen 31 Май 2019 в 07:00
Только 1 эмулятор или устройство могут быть открыты одновременно. Убедитесь, что у вас не работает несколько эмуляторов.
David Harkness 2 Июл 2019 в 14:10
Зайдите в android studio -> AVD manager -> Выберите свой AVD и сотрите пользовательские данные
Не нужно переустанавливать весь AVD.
mingliang94 15 Июл 2019 в 04:03
Эта ошибка произошла со мной, когда предыдущая сборка на моем симуляторе / телефоне загружалась с другими учетными данными. Что мне нужно было сделать, так это запустить:
adb uninstall com.exampleappname
Как только я это сделал, я смог перезапустить сборку и создать APK.
Ariel Salem 15 Май 2019 в 13:25
Я получил ту же ошибку. Я удалил приложение на своем виртуальном устройстве и снова запустил команду:’act-native run-android ‘.
Wiezalditzijn 15 Дек 2018 в 15:08
В основном это происходит, когда на телефоне установлена версия приложения из Google Play Store. Вы можете либо создать код с тем же хранилищем ключей / сертификатом, который вы использовали для рабочей версии, либо просто удалить его из телефона и создать его с вашим отладочным хранилищем ключей / сертификатом
A-S 18 Мар 2018 в 14:40
Я встретил эту проблему и в своем проекте.
Это помогло мне, так что, надеюсь, поможет кто-то еще:
adb uninstall «com.domain.yourapp»
jirimertin 20 Ноя 2018 в 15:31
Вам нужно удалить его, потому что вы используете подпись, отличную от оригинала. Если он не работает, это может быть потому, что он все еще установлен для другого пользователя на устройстве. Чтобы полностью удалить, перейдите в Настройки -> Приложения -> (определенное приложение) -> Параметры (три точки в правом верхнем углу) -> Удалить для всех пользователей.
Недопустимая подпись приложения
Я также получил эту проблему в тот момент, когда уже установленное приложение ionic (то же имя пакета) удалить с моего телефона после этого работает отлично.
mahendren 29 Апр 2019 в 04:16
Если версия установленного вами приложения не была создана с тем же сертификатом хранилища ключей / подписи, у нее будет другая подпись. По умолчанию на каждой машине сборки будет свой сертификат отладки, если вы не укажете, как он должен быть подписан в соответствии с Документация Google, которую можно использовать, чтобы убедиться, что ваше приложение будет собираться с одним и тем же ключом отладки, независимо от того, на каком компьютере вы собираете приложение.
Чтобы продолжить установку, вы должны удалить существующую версию и повторить попытку.
Jake_ 4 Июн 2018 в 17:50
Сегодня я столкнулся с той же проблемой на моем устройстве 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
Вот что сработало для меня. Я надеюсь, что этот ответ полезен.
Qazi Fahim Farhan 20 Авг 2019 в 11:03
В моем случае проблема заключалась в том, что я установил приложение с именем пакета, скажем, com.example.package, используя android studio на моем устройстве. Я создал другое приложение с тем же именем пакета и пытался установить его на свое устройство. Вот что стало причиной проблемы. Так что просто проверьте на своем устройстве, существует ли другое приложение с таким же именем пакета или нет.
ANUJ GUPTA 30 Апр 2020 в 18:05
Это произошло со мной в проекте React Native, когда я переименовывал идентификатор пакета приложения, и он столкнулся с другим идентификатором пакета, который я уже использовал ранее. Я исправил это, выполнив переустановку:
- Найдите приложение на главном экране симулятора, затем нажмите и удерживайте его значок приложения, нажмите App info и выберите «УДАЛИТЬ».
- Выполнить react-native run android .
Jamie Birch 18 Ноя 2019 в 17:33
У меня та же проблема, она работала хорошо в AVD, но в моем телефоне не было в порядке. Я удалил приложение на своем телефоне, тогда оно работает нормально.
Rafael Ramon 1 Июл 2018 в 21:56
Если вы пытаетесь установить его в эмуляторе, но к компьютеру через USB подключен другой телефон, отсоедините кабель USB или отключите отладку USB на физическом устройстве. (Потратил 30 минут на это сам.)
waliurjs 4 Апр 2019 в 11:30
У меня была эта проблема на устройстве Samsung, удаление приложения выдает то же сообщение. Проблема заключалась в том, что приложение также было установлено в области «Безопасная папка» телефона. Стоит проверить, если это ваш сценарий.
Eliram 21 Май 2019 в 11:24
Вам необходимо полностью удалить устройства LG с помощью cmd adb uninstall packageName
Источник: question-it.com
«Подписи приложений, использующие этот идентификатор, не совпадают»
Случается так, что после перепрошивки некоторых моделей телефонов при попытке обновления встроенных в новую прошивку программ через Google Play Маркет аппарат выдает ошибку «Файл пакета подписан неверно, удалите предыдущую версию и попробуйте снова». После выполнения требуемых операций проблема не решается — приложения не обновляются, зато появляется сообщение о новой ошибке: «Подписи приложений, использующие этот идентификатор, не совпадают».
1. Сначала нужно установить программу Titanium Backup.
2. Затем зайти в нее и вверху по центру нажать на кнопку «Резервные копии» (должен появиться полный список приложений, установленных на устройстве)
3. Для страховки сделать резервную копию программы, которую намерены обновить (выбрать нужное приложение, в открывшемся небольшом меню нажать кнопку «Сохранить»).
4. Вернуться к списку программ, снова найти то самое приложение, которое необходимо обновить, но не просто нажать на него, а нажать и удерживать до тех пор, пока на экране телефона не появится сплывающее окно. В нем выбрать функцию «Преобразовать в пользовательское приложение», после чего выйти из TitaniumBackup.
5. Зайти в Google Play, найти обновляемое приложение и произвести манипуляции, необходимые для его обновления. На экране появится уже знакомое сообщение об ошибке, но теперь с предложением удалить старую версию программы («Файл пакета подписан неверно, удалите предыдущую версию и попробуйте снова»). Придется удалить и старую версию. Всё.
На этом приложение полностью удалено с устройства.
6. Вот теперь можно заново установить приложение. Разумеется, с маркета установится последняя версия программы, что и требовалось. Больше проблемы с этой программой уже не возникнут.
При желании можно повторить пункт 4 с той только разницей, что преобразовать пользовательское приложение обратно в системное. Просто выберите соответствующий пункт в меню.
Если принятые меры от ошибки избавиться не помогли, резервное копирование, выполненное в самом начале процесса с помощью Titanium Backup, позволит вернуть старую версию приложения. На этот раз выбрать следует кнопку «Восстановить», а на вопрос, что именно, ответить нажатием варианта «Программу и все данные к ней». Приложение вы, конечно, не обновили, но и ничего не потеряли, кроме нескольких минут времени, затраченного на попытку.
Источник: fan-android.com
Android показывает ошибку конфликта подписей при установке приложения
Я хочу предоставить обновленную версию для своего приложения, Он загружается с моего сайта не из Google Play. Когда я загружаю обновленную версию, не заменяя старую версию, вместо нее отображается ошибка «Существующий пакет с тем же именем с противоречивой подписью». Есть ли решение для замены приложения без ручной установки старой версии с устройства.
Nik 05 май 2014, в 13:37
Поделиться
Вы написали какой-либо код для обновления выходящего apk, если доступна новая версия?
Sree 05 май 2014, в 11:08
Поделиться:
installation
4 ответа
Да, сообщение об ошибке уже описывает вашу проблему. Ваша проблема в том, что ваше приложение не подписано с той же подписью, что и предыдущая версия.
Поэтому, чтобы предотвратить это сообщение об ошибке, вы должны подписать приложение с той же подписью, что и предыдущая версия.
Более подробную информацию о подписании подписки можно найти в документах разработчиков Android.
miho 05 май 2014, в 09:44
Поделиться
Да, я согласен. Убедитесь, что хранилище ключей, которое вы использовали для запуска приложения, совпадает с хранилищем ключей в обновленной версии.
Prachi 05 май 2014, в 11:13
В обеих версиях я использовал только хранилище ключей по умолчанию, но система, используемая для разработки, отличается, и я не подписывал старую версию.
Nik 05 май 2014, в 11:25
Я не понимаю, что вы подразумеваете под хранилищем ключей по умолчанию, но в любом случае: когда ваше предыдущее приложение не подписано, обновления невозможны, поскольку система не может гарантировать, что новое обновление разработано той же сущностью. Это причина, почему вы всегда должны подписывать свои приложения.
miho 05 май 2014, в 11:28
есть ли способ удалить старую версию автоматически, используя имя пакета во время установки последней версии.
Nik 05 май 2014, в 13:03
Нет, нет пути. И если вы найдете способ сделать то, что вы хотите, возможно, вы обнаружили серьезную уязвимость Android.
miho 07 май 2014, в 15:39
Показать ещё 3 комментария
Если это разработано вами или разработчиком.
После проверки погоды весь код и имена пакетов одинаковы или нет, в файле Manifest ..
Если это не то, что приложение не принадлежит вам или вашему известному разработчику.
Вам необходимо удалить предыдущую версию и установить новую,
Эта ошибка, которую вы получаете Является ли это приложение не подписанным, означает, что когда мы используем приложение UnSigned, оно не может быть заменено со стороны Подписанного приложения. прежде всего сделайте свое приложение под подпиской.
Как сделать приложение самоподписанным здесь
user3540998 05 май 2014, в 09:33
Поделиться
Каждый файл приложения для Android — apk имеет две основные функции:
- имя пакета — (уникальный идентификатор приложения, например com.example.application)
- подпись
Дополнительная информация о втором. Каждый файл apk должен быть подписан с хранилищем ключей разработчика. Если это версия отладки, это может быть debug-keystore. В этом хранилище ключей есть информация о разработчике и другой информации.
Когда вы устанавливаете систему андроида приложения при первом проверке имени пакета — было ли это приложение уже установлено. И если так система проверяет подписи. Подпись установленного приложения и приложения для установки должна быть одинаковой. В противном случае вы получите ошибку, опишите в своем вопросе.
Итак, ответ: нет, вы не можете установить другое приложение с тем же именем пакета, если подписи установленных и устанавливаемых приложений разные. Вы должны удалить предыдущую версию и установить новую версию, если вам нужна новая версия.
Источник: overcoder.net