Опубликованный Android apk выдает ошибку "Файл пакета не был подписан правильно" - PullRequest
41 голосов
/ 26 марта 2010

Я недавно загрузил свое приложение на рынок Android, однако он отказывается запускаться при загрузке из-за ошибки

Файл пакета не был подписан правильно

Сначала я опубликовал пакет, используя eclipse, щелкнув правой кнопкой мыши по экспорту, создав хранилище ключей, а затем опубликовав, однако он отказывается работать.

Затем я скачал keytool и jarsigner и использовал их, чтобы подписать обновление, которое я разместил вместо этого. Однако это дает ту же ошибку.

Понятия не имею, что я сделал неправильно, и, поскольку я не могу удалить приложение, я не могу попробовать и запустить его снова, может ли кто-нибудь мне помочь?

Спасибо

Ответы [ 8 ]

53 голосов
/ 26 марта 2010

Скорее всего, на вашем устройстве установлена ​​отладочная копия. Теперь вы скачали другую копию того же приложения, и это вызывает эту ошибку.

Полностью удалите приложение с вашего устройства. Затем снова загрузите его с маркета, и он должен работать.

23 голосов
/ 30 октября 2011

ОК. У меня была такая же проблема, и ни одно из предложенных решений не помогло мне. Я подписывал свое приложение так же, как и в течение двух лет, и Android Market хорошо его принимал, просто пользователи не могли загрузить его с Маркета с ошибкой «Package Not Signed».

То, что оказалось, было для другого проекта, над которым я работаю, у меня был установлен JDK7. Он стал JDK по умолчанию, и по какой-то причине keytool для JDK7 подписывает пакет так, как это не должно нравиться Android. Поэтому я вернулся к JDK 1.6.0_23, перезапустил сборку и поместил ее в Маркет, и все вернулось на круги своя.

Надеюсь, это поможет кому-то еще.

16 голосов
/ 03 ноября 2013

На планшете обратите внимание, что если вы устанавливаете отладочную версию приложения, а затем удаляете ее как обычно (перетаскивая в корзину до появления сообщения «удалить»), этого недостаточно. Поскольку планшеты могут использоваться несколькими пользователями, вам необходимо перейти на

 Settings > Apps > All

и затем прокрутите до самого низа . Там вы увидите свое приложение. Нажмите на нее, а затем нажмите Menu на панели действий (три точки), а затем uninstall for all users. Тогда тебе будет хорошо.

4 голосов
/ 10 февраля 2014

Недавно я подписал свои apks из командной строки и получил эту ошибку. Я решил эту ошибку с помощью инструкции по этой ссылке:

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
4 голосов
/ 17 августа 2012

При подписании APK с помощью JDK7 возникает проблема. Вы можете решить это, добавив это в build.xml

<presetdef name="signjar">
    <signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>

Источник: Блог разработчиков KIYUT

1 голос
/ 18 мая 2011

У меня была такая же проблема с моим разработанным приложением.

Перейдите в диспетчер приложений, очистите данные для приложения, затем принудительно остановите его, если оно запущено, и удалите его. Затем попробуйте снова установить с маркета. Это сработало для меня.

https://market.android.com/details?id=net.trackmelite.GoogleMaps&feature=search_result

1 голос
/ 26 марта 2010

Эта ошибка обычно возникает из-за того, что вы пытаетесь отправить обновление, подписанное ключом, отличным от того, который вы использовали при первоначальной отправке. Вам необходимо найти ключ, который вы использовали при первой публикации приложения, и использовать его для подписи обновления.

0 голосов
/ 23 мая 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...