Файл пакета подписан неверно удалите предыдущую версию и повторите попытку
Как подписать пакет приложений для Android с помощью правильного ключа подписи?
Удалось ли вам сбросить ключ в Play Console? У меня такая же проблема, и поддержка не отвечает на мой запрос на сброс ключа с их стороны.
В конце концов они сбросили мою учетную запись, хотя я точно не помню, сколько времени мне понадобилось, чтобы решить эту проблему. Извините, я не мог быть более полезным.
Две вещи, которые вы должны проверить (в дополнение к другим решениям здесь):
- В android/gradle.properties и android/app/build.gradle убедитесь, что ваши переменные keystore точно совпадают.
- В android/gradle.properties у вас, вероятно, есть что-то вроде этого:
Создайте приложение на симуляторе или устройстве.
Вот как это было решено в нашем случае.
PS. Это также должно помочь на родном Android.
Я получил эту ошибку после попытки загрузить сгенерированный файл .aab с помощью команды ./gradlew bundleRelease. Я исправил это, снова экспортировав файл .aab с помощью Android Studio. Я считаю, что это способ загрузить свой первый файл .aab в Google Play в любом случае. Если вы не знаете как:
В Android Studio:
- Откройте папку Android вашего проекта React Native.
- Перейдите в раздел «Сборка» -> «Создать подписанный пакет / APK».
- Выберите Android App Bundle
- Введите данные своего хранилища ключей (если вы делаете это впервые, вам необходимо установить флажок «Экспорт зашифрованного ключа», который вы можете использовать для подписи приложения Google Play) и нажмите «Далее».
- Когда Android Studio завершает работу, вы можете найти созданные файлы.
Теперь, если вы загрузите этот файл .aab, он должен быть принят.
Поздний ответ (для тех, кто, возможно, все еще борется с этой темой) -
Возможно, вы забыли файл .jks этого проекта.
Найдите файлы .jks в проводнике.
Подключите его к своему проекту.
Что ж, после того, как я потратил часы на эту проблему, ниже решение работает для меня -
Когда вы создаете подписанный пакет, он сохраняется в каком-то месте, Потом, когда его отвергнут, вы снова пошли делать новый Signed Bundle, Ну вот где ошибка происходит.
Посмотрите, когда вы создадите еще один подписанный пакет, вы подписываете другую папку , предполагая, что предыдущая была создана в последний раз, , убедитесь, что подписанный ключ хранится в "ЖЕ ПАПКЕ", Нет необходимости создавать новый путь подписанного ключа, ПРОСТО используйте путь, который вы использовали, когда делали это в первый раз.
Используйте те же файлы JKS, которые вы использовали в первый раз. ТЕПЕРЬ, КОГДА ВЫ СДЕЛАЕТЕ ФАЙЛ BUNDLES, ОН БУДЕТ ИМЕТЬ ПРАВИЛЬНЫЙ КЛЮЧ.
Я понял, что когда я загружаю apk, он выдает более подробную ошибку. так что, возможно, попробуйте решить ошибки, а затем попробуйте пакет приложений.
Надеюсь, это поможет.
Да, это помогает. Если вы попытаетесь загрузить APK вместо .aab, вы получите подробную информацию об ошибке.
Убедитесь, что вы используете правильный JKS для подписи приложений.
Распространенная ошибка разработчика: приложение для Android с несколькими вариантами подписывает пакет, используя другой файл JKS.
Что я сделал, так это исключил свои файлы Android из git, затем, когда я изменил ветку и перестроил, мой файл build.gradle был перезаписан.
Я использую expo для создания набора приложений. В моем случае мне пришлось:
- Вручную создайте новый файл хранилища ключей.
Или загрузите существующее хранилище ключей с помощью команды expo fetch:android:keystore - Загрузите сертификат загрузки моего приложения из консоли Google Play.
- Импортируйте сертификат загрузки приложения во вновь созданный файл хранилища ключей, указав для него псевдоним ключа и пароль. Это легко сделать с помощью java keytool. В MacOS находится в пути, поэтому введите keytool -h , чтобы увидеть различные доступные команды.
- run expo ba -c , выбрал маршрут вручную и, когда меня спросили, указал файл хранилища ключей, созданный на шаге 1.
У меня была такая же ошибка при создании подписанного набора Android App Bundle.
В целях отладки на локальном компьютере я включил debuggable в типе сборки выпуска.
Кажется, Playstore распознал отладочную сборку и просто сказал, что это недопустимый пакет.
build.gradle:
Для тех, кто выпустил apk без созданного вручную keystore и столкнулся с этой проблемой при попытке выпустить apk или пакет с другого компьютера, выполните следующие действия:
Скопируйте debug.keystore (C:\Users\username\.android\debug.keystore) с компьютера, который использовался для сборки первой версии приложения
Выберите «Сборка» > «Создать подписанный пакет/APK».
Укажите путь хранилища ключей к файлу debug.keystore
Заполните другие поля значениями по умолчанию, указанными ниже, и создайте
Это сработало для меня!
При первой загрузке apk/bundle в игровой магазин вы можете сгенерировать private_key.pepk, ваш ключ также может быть изменен. Поэтому, если вы выбрали псевдоним ключа по умолчанию key0, убедитесь, что вы выбрали правильный псевдоним, а затем продолжайте. Если эти шаги верны, ваш пакет будет успешно загружен.
Иногда при попытке установки приложения или игры на свое Android-устройство вы неожиданно сталкиваетесь с ошибкой «Недопустимый файл пакета». Это не слишком распространенная проблема, и возникает она обычно при загрузке больших по объему приложений (например, WhatsApp), если соединение с Интернетом организуется посредством Wi-Fi. Сегодня мы познакомимся со способами преодолеть это досадное недоразумение.
Метод 1: установка соединения через VPN
1. Прежде всего, необходимо установить приложение Hideman VPN .
2. Если при попытке установить Hideman с Google Play возникает все та же ошибка, загрузите Hideman VPN непосредственно с Google.
3. Войдите в приложение и подключитесь к Интернету, выбрав сервер любой страны из предложенного списка.
Метод 2: очистка КЭШа
1. Зайдите в «Настройки»;
2. Найдите пункт «Приложения»;
3. Зайдите в него и выберите «Диспетчер приложений»;
4. Найдите Google Play Маркет;
5. Выполните очистку данных и очистку кэша.
Метод 3: глобальная очистка с выходом из аккаунта
1. Удаление обновлений Google Play: «Настройки» —> «Диспетчер приложений» —> «Все приложения» —> найти Google Play Маркет и удалить обновления.
2. Очистка данных сервисов Google: «Настройки» —> «Диспетчер приложений» —> «Все приложения» —> «Сервисы Google» —> «Удалить данные».
3. Выход из аккаунта Google. Выйдите из своей учетной записи Google Play и зайдите обратно в аккаунт. Перезагрузите Android-устройство.
Попробуйте загрузить и установить любое приложение из Google Play. Если проблема все еще не решена, попробуйте четвертый способ.
Метод 4: удаление и повторный ввод учетных данных
1. Войдите в «Настройки».
2. Перейдите в раздел «Безопасность».
3. Найдите пункт «Удалить учетные данные» и выполните процедуру.
Метод 5: настройка Wi-Fi для устранения ошибки
Вам нужно будет зайти в раздел «Точки доступа» (APN) и выяснить, есть ли у точки возможность изменения параметров. Если при этом вы увидите данные работающего в этот момент интернет-соединения через прокси-сервер, запишите его данные для последующей работы.
Далее адрес прокси-сервера сотрите, сохранив при этом настройки. После этого зайдите в Google Play и удостоверьтесь, что всё работает.
Когда ни один метод не сработал:
1. Выполните сброс устройства к заводским настройкам.
2. Очистите кэш приложений.
3. Загрузитесь в Recovery (TWRP) —> «Wipe» —> «Advanced Wipe».
4. Очистите далвик-кэш (Dalvik Cache).
5. Перезагрузите Android-устройство.
Данные при этом не пострадают, но проблема «Недопустимый файл пакета» будет гарантированно решена, и вы сможете загружать любые приложения с маркета.
1. Сначала нужно установить программу Titanium Backup.
2. Затем зайти в нее и вверху по центру нажать на кнопку «Резервные копии» (должен появиться полный список приложений, установленных на устройстве)
3. Для страховки сделать резервную копию программы, которую намерены обновить (выбрать нужное приложение, в открывшемся небольшом меню нажать кнопку «Сохранить»).
4. Вернуться к списку программ, снова найти то самое приложение, которое необходимо обновить, но не просто нажать на него, а нажать и удерживать до тех пор, пока на экране телефона не появится сплывающее окно. В нем выбрать функцию «Преобразовать в пользовательское приложение», после чего выйти из TitaniumBackup.
6. Вот теперь можно заново установить приложение. Разумеется, с маркета установится последняя версия программы, что и требовалось. Больше проблемы с этой программой уже не возникнут.
При желании можно повторить пункт 4 с той только разницей, что преобразовать пользовательское приложение обратно в системное. Просто выберите соответствующий пункт в меню.
Если принятые меры от ошибки избавиться не помогли, резервное копирование, выполненное в самом начале процесса с помощью Titanium Backup, позволит вернуть старую версию приложения. На этот раз выбрать следует кнопку «Восстановить», а на вопрос, что именно, ответить нажатием варианта «Программу и все данные к ней». Приложение вы, конечно, не обновили, но и ничего не потеряли, кроме нескольких минут времени, затраченного на попытку.
Это происходит, когда вы установили приложение с разными версиями на свой мобильный телефон / эмулятор телефона.
Простое удаление существующего приложения решит проблему
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: не удалось завершить сеанс: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Пакет [Мои подписи REACT NATIVE APP NAME HERE] не соответствуют ранее установленной версии; не обращая внимания !
Эта ошибка возникла при попытке установить приложение Android React Native на подключенное устройство с помощью этой команды:
У меня также был запущен эмулятор на моем компьютере.
Как только я вышел из эмулятора , выполнение этой команды завершилось успешно.
В моем случае удаление установленного приложения на подключенном устройстве решило мою проблему
Только 1 эмулятор или устройство могут быть открыты одновременно. Убедитесь, что у вас не работает несколько эмуляторов.
Зайдите в android studio -> AVD manager -> Выберите свой AVD и сотрите пользовательские данные
Не нужно переустанавливать весь AVD.
Эта ошибка произошла со мной, когда предыдущая сборка на моем симуляторе / телефоне загружалась с другими учетными данными. Что мне нужно было сделать, так это запустить:
adb uninstall com.exampleappname
Как только я это сделал, я смог перезапустить сборку и создать APK.
Я получил ту же ошибку. Я удалил приложение на своем виртуальном устройстве и снова запустил команду:'act-native run-android '.
В основном это происходит, когда на телефоне установлена версия приложения из Google Play Store. Вы можете либо создать код с тем же хранилищем ключей / сертификатом, который вы использовали для рабочей версии, либо просто удалить его из телефона и создать его с вашим отладочным хранилищем ключей / сертификатом
Я встретил эту проблему и в своем проекте.
Это помогло мне, так что, надеюсь, поможет кто-то еще:
Вам нужно удалить его, потому что вы используете подпись, отличную от оригинала. Если он не работает, это может быть потому, что он все еще установлен для другого пользователя на устройстве. Чтобы полностью удалить, перейдите в Настройки -> Приложения -> (определенное приложение) -> Параметры (три точки в правом верхнем углу) -> Удалить для всех пользователей.
Я также получил эту проблему в тот момент, когда уже установленное приложение ionic (то же имя пакета) удалить с моего телефона после этого работает отлично.
Если версия установленного вами приложения не была создана с тем же сертификатом хранилища ключей / подписи, у нее будет другая подпись. По умолчанию на каждой машине сборки будет свой сертификат отладки, если вы не укажете, как он должен быть подписан в соответствии с Документация Google, которую можно использовать, чтобы убедиться, что ваше приложение будет собираться с одним и тем же ключом отладки, независимо от того, на каком компьютере вы собираете приложение.
Чтобы продолжить установку, вы должны удалить существующую версию и повторить попытку.
Сегодня я столкнулся с той же проблемой на моем устройстве Samsung. В моем конкретном случае приложение НЕ показывалось на телефоне, но оно было УСТАНОВЛЕНО , поэтому я не смог удалить / удалить его. Поэтому мне пришлось удалить приложение с помощью терминала : $ adb uninstall "com.domain.yourapp" Дерево моего проекта выглядит так (частичный вид):
Так что для меня команда была: $ adb uninstall com.gluonapplication После этого я установил приложение через терминал:
Вот что сработало для меня. Я надеюсь, что этот ответ полезен.
В моем случае проблема заключалась в том, что я установил приложение с именем пакета, скажем, com.example.package, используя android studio на моем устройстве. Я создал другое приложение с тем же именем пакета и пытался установить его на свое устройство. Вот что стало причиной проблемы. Так что просто проверьте на своем устройстве, существует ли другое приложение с таким же именем пакета или нет.
Это произошло со мной в проекте React Native, когда я переименовывал идентификатор пакета приложения, и он столкнулся с другим идентификатором пакета, который я уже использовал ранее. Я исправил это, выполнив переустановку:
Найдите приложение на главном экране симулятора, затем нажмите и удерживайте его значок приложения, нажмите App info и выберите «УДАЛИТЬ».
Выполнить react-native run android .
У меня та же проблема, она работала хорошо в AVD, но в моем телефоне не было в порядке. Я удалил приложение на своем телефоне, тогда оно работает нормально.
Если вы пытаетесь установить его в эмуляторе, но к компьютеру через USB подключен другой телефон, отсоедините кабель USB или отключите отладку USB на физическом устройстве. (Потратил 30 минут на это сам.)
Вам необходимо полностью удалить устройства LG с помощью cmd adb uninstall packageName
Недопустимый файл пакета в Google Play на Андроид. Иногда при попытке установки приложения или игры на свое Android-устройство вы неожиданно сталкиваетесь с ошибкой «Недопустимый файл пакета». Это не слишком распространенная проблема, и возникает она обычно при загрузке больших по объему приложений (например, WhatsApp), если соединение с Интернетом организуется посредством Wi-Fi. Сегодня мы познакомимся со способами преодолеть это досадное недоразумение.
Метод 1: установка соединения через VPN
1. Прежде всего, необходимо установить приложение Hideman VPN.
2. Если при попытке установить Hideman с Google Play возникает все та же ошибка, загрузите Hideman VPN непосредственно с Google.
3. Войдите в приложение и подключитесь к Интернету, выбрав сервер любой страны из предложенного списка.
Метод 2: очистка КЭШа
1. Зайдите в «Настройки»;
2. Найдите пункт «Приложения»;
3. Зайдите в него и выберите «Диспетчер приложений»;
4. Найдите Google Play Маркет;
5. Выполните очистку данных и очистку кэша.
Метод 3: глобальная очистка с выходом из аккаунта
1. Удаление обновлений Google Play: «Настройки» —> «Диспетчер приложений» —> «Все приложения» —> найти Google Play Маркет и удалить обновления.
2. Очистка данных сервисов Google: «Настройки» —> «Диспетчер приложений» —> «Все приложения» —> «Сервисы Google» —> «Удалить данные».
3. Выход из аккаунта Google. Выйдите из своей учетной записи Google Play и зайдите обратно в аккаунт. Перезагрузите Android-устройство.
Попробуйте загрузить и установить любое приложение из Google Play. Если проблема все еще не решена, попробуйте четвертый способ.
Метод 4: удаление и повторный ввод учетных данных
1. Войдите в «Настройки».
2. Перейдите в раздел «Безопасность».
3. Найдите пункт «Удалить учетные данные» и выполните процедуру.
Метод 5: настройка Wi-Fi для устранения ошибки
Вам нужно будет зайти в раздел «Точки доступа» (APN) и выяснить, есть ли у точки возможность изменения параметров. Если при этом вы увидите данные работающего в этот момент интернет-соединения через прокси-сервер, запишите его данные для последующей работы.
Далее адрес прокси-сервера сотрите, сохранив при этом настройки. После этого зайдите в Google Play и удостоверьтесь, что всё работает.
Когда ни один метод не сработал:
1. Выполните сброс устройства к заводским настройкам.
2. Очистите кэш приложений.
3. Загрузитесь в Recovery (TWRP) —> «Wipe» —> «Advanced Wipe».
4. Очистите далвик-кэш (Dalvik Cache).
5. Перезагрузите Android-устройство.
Данные при этом не пострадают, но проблема «Недопустимый файл пакета» будет гарантированно решена, и вы сможете загружать любые приложения с маркета.
Читайте также: