web-dev-qa-db-ja.com

公開されたAndroid apkは「パッケージファイルが正しく署名されていません」というエラーを出します

最近、アプリケーションをAndroidマーケットにアップロードしましたが、エラーが原因でダウンロード時に実行することを拒否しています

パッケージファイルが正しく署名されていません

最初にEclipseを使用してパケットを公開し、エクスポートを右クリックしてキーストアを作成してから公開しましたが、機能しません。

次に、keytoolとjarsignerをダウンロードし、それらを使用して、代わりに投稿したアップグレードに署名しました。ただし、これは同じエラーになります。

何が間違っているのかわかりません。アプリケーションを削除できないので、もう一度やり直すことはできません。

ありがとう

41
David Read

ほとんどの場合、デバイスにデバッグコピーがインストールされています。同じアプリの別のコピーをダウンロードしたので、このエラーが発生しています。

デバイスからアプリを完全にアンインストールします。次に、市場から再度ダウンロードすると、動作するはずです。

53
Mark B

OK同じ問題がありましたが、提案された解決策はどれもうまくいきませんでした。私は2年前と同じ方法でアプリに署名していましたが、Android Marketはそれを受け入れていました。ユーザーは「Package Not Signed」エラーでマーケットからダウンロードできませんでした。

判明したのは、私が取り組んでいる別のプロジェクトで、JDK7をインストールしていたことです。これがデフォルトのJDKになり、何らかの理由でJDK7のキーツールがAndroidが好きではない方法でパッケージに署名しています。だからJDK 1.6.0_23に戻り、ビルドを再実行しました市場に出すとすべてが正常に戻りました。

これが他の人に役立つことを願っています。

23
Melloware

タブレットでは、アプリのデバッグバージョンをインストールしてから通常どおりアンインストールする(「アンインストール」と表示されるまでゴミ箱にドラッグする)だけでは不十分であることに注意してください。タブレットには複数のユーザーが参加できる可能性があるため、

 Settings > Apps > All

そして一番下までスクロールします。そこに、アプリが表示されます。それをタップしてから、アクションバーのMenu(3つのドット)を押してから、uninstall for all users。その後、あなたは行ってもいいでしょう。

16

JDK7でAPKに署名するときに問題があります。これを解決してbuild.xmlに追加できます

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

ソース: KIYUT開発者ブログ

4
Xavi Ivars

最近、コマンドラインから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
4
user3291147

このエラーは通常、最初の送信で使用したものとは異なるキーで署名された更新をプッシュしようとしているために発生します。初めてアプリケーションを公開したときに使用したキーを見つけ、これを使用して更新プログラムに署名する必要があります。

1
jqpubliq

開発したアプリでも同じ問題が発生しました。

App Managerに移動し、アプリのデータを消去してから、実行中の場合は強制的に停止し、アンインストールします。その後、マーケットから再度インストールしてください。これは私のために働いた。

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

1
Santiago Perez

Androidが初めてですが、私は解決できました問題は魔法のように:D
アプリでJava 1.7を使用し、コマンドラインユーティリティ[keytool、jarsinger、zipalign]を使用してアプリに署名すると、同じエラーが発生しました。
その後、Eclipseに戻り、Androidツール "Signed Application Package Export"を使用して、最初にアプリを公開したときと同じキーストアを使用しました。APKを取得してコマンドを使用しました[マニフェストbtwのバージョンコードをインクリメントする必要がありました。]古いAPKを非公開にし、この新しいAPKを公開しました。これを行った後、すぐにテストしないでください
どのくらい待つ必要があるのか​​わかりませんが、4時間後にチェックしたときに私のものが働いていました:)

0
Soroush Olamaei