У меня есть приложение, которое находится прямо поверх даты публикации (переход от бета-версии к кандидату на выпуск). Все хорошо, но я только что обновил Android Studio от rc6 до rc7. Приложение (игра) разработано с Unity 2018.1, и все, казалось, было хорошо; но при загрузке apk в Play Store я вдруг получаю сообщение:
“Вы загрузили APK с недопустимой подписью (подробнее о подписании). Ошибка с apksigner: ОШИБКА: JAR_SIG_NO_MANIFEST: Отсутствует META-INF/MANIFEST.MF”
Я не опытный разработчик Android (просто попал в него, может быть, четыре месяца назад), поэтому я не совсем уверен, что это такое. Я использую то же самое хранилище, что и когда-либо, и Unity компилирует APK без жалобы. (Это буквально компиляция rc1.)
Может ли кто-нибудь дать мне представление о том, что могло измениться? Что случилось с моей подписью/манифестом?
В соответствии с запросом, снимок экрана настроек моего игрока, от Unity. Обратите внимание, что я проверял, что имя пакета совершенно точно, предварительно загруженные активы представляют собой пустой список, и никаких изменений в моем хранилище ключей не было. Кроме того, мы попытались загрузить APK в новую запись в хранилище, если это была ситуация, и мы получили ту же ошибку.
Скрой Подписи иконок MIUI 11, Без РУТ!
На данный момент мы пытаемся немного модернизировать Android Studio и загружать дополнительные API для Android (все от 4.1 до 8.1, а не только некоторые из них). Несмотря на традиционное значение термина “API”, мне приходит в голову, что в этом случае он может быть связан с аппаратной зависимостью, и это может искажать файлы манифеста. Если это решит что-нибудь, я обязательно отвечу на это сам.
Лучший ответ:
Похоже, что по какой-то причине обновление SDK оставило меня без определенных уровней API. Вероятно, это привело к компиляции, но, скорее, путанице, APK; Google Play искал манифестные ссылки на куски, которые не существовали.
Чтобы проиллюстрировать, у меня было настроено приложение на 4.1 (API 16) до 8.1 (API 27). У меня был только API 27 в моей системе. Почему это не привело к по крайней мере предупреждению от компилятора, я честно не знаю; но после перехода в каталог Android SDK bin и запуск:
sdkmanager «platforms;android-[API number]»
Для каждого API, который мне не хватало, а затем перезагрузился (что с Windows и все…), он составил адекватный APK, который был принят в хранилище.
Все испытания были довольно изнурительными, и решение, возможно, было очевидно, я с комфортом работал ближе к голым металлам. Мораль? Не обновляйте средний проект SDK, пока не убедитесь, что у вас есть несколько одноразовых дней.
Надеемся, это решение поможет кому-то другому с той же проблемой.
Проверьте хранилище ключей. Вы использовали один и тот же псевдоним? Вы должны использовать один и тот же псевдоним.
Источник: techarks.ru
Недопустимая подпись приложения
Хотел скатать майнкрафт, а тут пишет сбой:подпись пакета и установленного приложения не совпадают, что делать
Помочь нечем не могу, та же самая проблема, решить никак не могу, также хуавей без гугла, хотела скачать игру и тут эта ошибка.
Таже самая фигня, скорее всего потому, что перед тем как я удалила майнкрафт (на Huawei matepad), было написано «Удалить данные приложения? 246мб(примерно) и галочка «удалить 246мб» я нажала не удалять и вот походу эти данные приложения где то на просторах планшета, тк когда я пытаюсь установить другую версию майна, пишет тоже «подпись пакета и установленного приложения не совпадают» и 2 решения проблемы, первое это удалите со всех аккаунтов если они есть (у меня он только один аккаунт на планшете и телефоне, значит не подходит) и второе это удалите старую версию (вот скорее всего как раз те самые данные приложения 246мб и мешают).
Вообщем была эта проблема на протяжении года, не знал как бороться, удалял кучу файлов, с разных сайтов скачал, но я нашёл решение проблемы..
Я создал новый аккаунт в Huawei в настройках, и всё получилось
Семен ЕвсеевУченик (110) 9 месяцев назад
Арсений КорниловУченик (100) 1 месяц назад
Не помогло
А я знаю еще решение. Скачай заново предыдущую версию и установи его. Зажми на майнкрафт и нажми ,,Удалить». Вылезет ,,Удалить?» Оставляй галочку ,,Удалить столько то МБ данных» и нажми Удалить. Потом скачай эту же версию и установи его.
Вот такое вот решение этой проблемы.
Василиса ГоловинаУченик (107) 7 месяцев назад
Я версию не помню
Короче, я мейтпада и такая же проблема.
Я перекачал ту версию на которой играл, потом опять ее удалил но с галочкой на 24мб. Надеюсь помог3>
Источник: otvet.mail.ru
Android Приложение Не Устанавливается. Существующий пакет с тем же именем и конфликтующей подписью уже установлен
в моем эмуляторе, когда я пытаюсь сделать обновление моего apk программно. Я:
Android App Not Install.
An existing package by the same name with a conflicting signature is already installed
Я все еще на стадии тестирования этого обновления, поэтому файл, который я загружаю, является подписанным apk предыдущей версии, который, я думаю, должен работать без каких-либо проблем.
из предложения в:существующий пакет с тем же именем и подписью confilcting уже установлен я попытался запустить эмулятор как в режиме отладки, так и в обычном режиме. ни один не работал.
есть мысли о том, чего мне не хватает?
автор: Community
13 ответов
проблема в ключах, которые были использованы для подписания APKs, по умолчанию, если вы работаете непосредственно из вашей IDE и открываете эмулятор, APK, установленный в эмуляторе, подписан вашим ключом отладки(обычно устанавливается в ~/.android / отладка.keystore), поэтому, если предыдущий APK был подписан другим ключом, отличным от того, который вы используете в настоящее время, вы всегда получите конфликт подписей, чтобы исправить его, убедитесь, что вы используете тот же ключ для подписи обоих APKs, даже если предыдущий APK был подписан ключом отладки из другого SDK, ключи, безусловно, будут отличаться.
кроме того, если вы не знаете точно, какой ключ использовался до подписания apk, и все же вы хотите установить новую версию своего приложения, вы можете просто удалить предыдущее приложение и переустановить новое.
надеюсь, это поможет.
автор: Martin Cazares
У меня было такое же сообщение об ошибке, но эти ответы не помогли. На 4.3 nexus 7 я использовал пользователя, который не был владельцем. Я удалил старую версию, но я продолжал получать то же самое сообщение.
решение: я должен был войти в систему как владелец и перейти в Настройки — > Приложения, затем проведите по вкладке Все. Прокрутите вниз до самого конца списка, где старые версии перечислены с пометкой «не установлен». Выберите его и нажмите кнопку «Настройки» в правом верхнем углу и, наконец, ‘Удалить для всех пользователей
автор: Αλέκος
Go to Settings > Apps, find and open the app info. Then, open the overflow menu (3 vertical dots), and choose Uninstall for all users.
перейдите в Настройки > приложения, найдите и откройте информацию о приложении. Затем откройте меню (3 вертикальные точки), и выберите Удалить для всех пользователей.
автор: Keshav Gera
существует разница между подписанными и неподписанными файлами APK. Скорее всего, у вас там раньше был неподписанный. Вам просто нужно удалить неподписанный перед установкой подписанной версии. Как это может быть достигнуто, зависит от точной версии, но в целом, перейдите на эмулятор settings-> application, long click your app и удалите/удалите/удалите его.
автор: PearsonArtPhoto
Если вы используете debug apk, ключ, который используется для его подписания, находится в
C:Users\.androiddebug.keystore
Если вы используете тот же ключ, не должно быть конфликтов при установке.
автор: Santiago
Если вы не хотите возиться с файлом хранилища ключей, просто удалите пакет для всех пользователей.
подключите устройство к Mac / PC и запустите adb uninstall
работал для меня.
автор: Avijit
Если вы используете несколько пользователей на android, убедитесь, что приложение удаляется везде.
автор: Martin Koubek
У меня была проблема, когда отладка и сборка выпуска не будут установлены на устройствах, которые я использовал для отладки. Тот же msg появится при попытке установить новую версию. Единственным обходным путем было удаление текущей версии и установка новой.
похоже, Android studio отмечает apk, который он устанавливает, чтобы установка с помощью менеджеров пакетов различала версию, установленную для отладки, и версии, загруженные из Google play или других внешних источники (это никогда не случалось со мной при использовании eclipse).
автор: FunkSoulBrother
Это может быть приложение не удалить успешно. Если ваше устройство в этом случае, вы можете попробовать этот метод.
сначала получите имя пакета приложения, e.г’ком.xxx.app’, Вы можете использовать Root Explorer и найти его из файла манифеста(RE может декодировать файл). затем вы можете использовать этот скрипт для его удаления:
adb shell pm uninstall com.xxx.app // replace to package name that you want to remove
автор: twiceYuan
может быть еще одна причина, когда ваше приложение не будет обновляться при изменении/добавлении/удалении shareId в AndroidManifiest.
пожалуйста, проверьте также.
для предотвращения рекомендуется использовать sharedUserId в вашем приложении, несмотря на ваше текущее требование, которое вам нужно или сейчас.
автор: Pawan Maheshwari
Я должен был войти в систему как владелец и перейти в Настройки — > Приложения, затем проведите по вкладке Все. Прокрутите вниз до самого конца списка, где старые версии перечислены с пометкой «не установлен». Выберите его и нажмите кнопку «Настройки» в правом верхнем углу и, наконец, «Удалить для всех пользователей»
автор: Ashish Kumar
из Android studio перейти к:
Gradle в -> установить -> uninstallAll
Это решит проблему.
автор: Mostafa Anter
та же ошибка пакета:
- создайте новый пакет в своем приложении с другим именем.
- скопируйте и вставьте весь файл в старый пакет в новый пакет.
- Сохранить Код.
- удалить старый пакет и очистить и перестроить проект.
Источник: askdev.ru