41

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

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

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

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

何が間違っていたのかわかりません。アプリケーションを削除できないため、もう一度やり直すこともできません。誰か助けてもらえますか?

ありがとう

4

8 に答える 8

53

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

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

于 2010-03-25T21:49:51.613 に答える
4

最近、コマンド ラインから 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
于 2014-02-10T01:53:42.563 に答える
4

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

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

出典: KIYUT 開発者ブログ

于 2012-08-17T09:36:28.487 に答える
1

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

于 2010-03-25T21:48:20.310 に答える
1

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

アプリ マネージャーに移動し、アプリのデータを消去し、実行中の場合は強制停止してアンインストールします。その後、マーケットからのインストールを再試行してください。これは私にとってはうまくいきました。

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

于 2011-05-18T00:52:52.013 に答える
0

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

于 2013-05-23T03:27:21.497 に答える