Опубликованный Android apk выдает ошибку “Файл пакета не был подписан правильно”

StackOverflow https://stackoverflow.com/questions/2519374

Вопрос

Недавно я загрузил свое приложение на 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.У меня это сработало.

https://market.android.com/details?id=net.trackmelite .Карты GoogleMaps&функция=search_result результат поиска.

Я новичок в Android, но я был в состоянии разрешить проблема волшебным образом: D
Я использовал Java 1.7 в своем приложении и использовал утилиты командной строки [keytool, jarsinger и zipalign] для подписи своего приложения и получил ту же ошибку.
Затем я вернулся к Eclipse и использовал инструмент Android "Экспорт подписанного пакета приложений" с тем же хранилищем ключей, с которым я первоначально опубликовал свое приложение;взял этот APK-файл и использовал командную строку для его zipalign.[Кстати, пришлось увеличить код версии в манифесте].Я отменил публикацию старого APK-файла и опубликовал этот новый.Как только вы сделаете это, не тестируйте это сразу.
Не уверен, как долго вам придется ждать, но мой заработал через 4 часа, когда я проверил :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top