Опубликованный Android apk выдает ошибку “Файл пакета не был подписан правильно”
-
22-09-2019 - |
Вопрос
Недавно я загрузил свое приложение на Android Market, однако оно отказывается запускаться при загрузке из-за ошибки
Файл пакета не был подписан правильно
Сначала я опубликовал пакет с помощью eclipse, щелкнул правой кнопкой мыши экспорт, создав хранилище ключей, а затем опубликовал, однако он отказывается работать.
Затем я загрузил keytool и jarsigner и использовал их для подписания обновления, которое я опубликовал вместо этого.Однако это выдает ту же ошибку.
Я понятия не имею, что я сделал не так, и поскольку я не могу удалить приложение, я не могу попытаться запустить его снова, кто-нибудь может мне помочь?
Спасибо
Решение
Скорее всего, ваша отладочная копия все еще установлена на вашем устройстве.Теперь вы загрузили другую копию того же приложения, и это вызывает эту ошибку.
Полностью удалите приложение со своего устройства.Затем снова загрузите его из маркета, и он должен сработать.
Другие советы
Хорошо, у меня была такая же проблема, и ни одно из предложенных решений не сработало для меня.Я подписывал свое приложение так же, как и в течение 2 лет, и Android Market принимал его нормально, просто пользователи не могли загрузить его из Market с ошибкой "Пакет не подписан".
Оказалось, что для другого проекта, над которым я работаю, у меня был установлен JDK7.Он стал JDK по умолчанию, и по какой-то причине keytool для JDK7 подписывает пакет способом, который, должно быть, не нравится Android.Поэтому я вернулся к JDK 1.6.0_23, повторно запустил свою сборку и разместил ее на рынке, и все вернулось в нормальное русло.
Я надеюсь, что это поможет кому-то еще.
На планшете обратите внимание, что если вы установите отладочную версию приложения, а затем удалите его как обычно (перетаскивая в корзину, пока не появится надпись "удалить"), этого недостаточно.Поскольку планшеты имеют потенциал для нескольких пользователей, вы ДОЛЖНЫ перейти к
Settings > Apps > All
и тогда прокрутите до самого низа.Там вы увидите свое приложение.Коснитесь его, а затем нажмите Menu
на панели действий (три точки), а затем uninstall for all users
.Тогда ты сможешь спокойно идти.
Возникает проблема при подписании APK-файлов с помощью JDK7.Вы можете решить эту проблему, добавив это к build.xml
<presetdef name="signjar">
<signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>
Источник: Блог разработчика KIYUT
Недавно я подписал свои apk-файлы из командной строки и получил эту ошибку.Я устранил эту ошибку с помощью инструкций по этой ссылке:
http://developer.android.com/tools/publishing/app-signing.html
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
Эта ошибка обычно возникает из-за того, что вы пытаетесь отправить обновление, которое было подписано другим ключом, чем вы использовали при первоначальной отправке.Вам нужно найти ключ, который вы использовали при первой публикации приложения, и использовать его для подписи обновления.
У меня была такая же проблема с моим разработанным приложением.
Перейдите в диспетчер приложений, очистите данные для приложения, затем принудительно остановите, если оно запущено, и удалите его.Затем повторите попытку установки из market.У меня это сработало.
Я новичок в Android, но я был в состоянии разрешить проблема волшебным образом: D
Я использовал Java 1.7 в своем приложении и использовал утилиты командной строки [keytool, jarsinger и zipalign] для подписи своего приложения и получил ту же ошибку.
Затем я вернулся к Eclipse и использовал инструмент Android "Экспорт подписанного пакета приложений" с тем же хранилищем ключей, с которым я первоначально опубликовал свое приложение;взял этот APK-файл и использовал командную строку для его zipalign.[Кстати, пришлось увеличить код версии в манифесте].Я отменил публикацию старого APK-файла и опубликовал этот новый.Как только вы сделаете это, не тестируйте это сразу.
Не уверен, как долго вам придется ждать, но мой заработал через 4 часа, когда я проверил :)