2012-03-06 4 views
0

新しいバージョンのAndroidアプリケーションをアップロードするときにこの問題が発生します。APKファイルをアップロードする

APKは以前のバージョンと同じ証明書で署名する必要があります。

私はすでに同じプライベートキーを使用して更新を行っています。しかし私は私のAndroid SDKを更新するときにこの問題が発生します。

解決方法をご存じですか?

答えて

2

チェック。私は両方のAPK上で次のコマンドを実行することをお勧めすることを行うには:それらが同じである場合

jarsigner -verify -verbose -certs /path/to/apk 

することは、おそらくそれは、Androidマーケットコンソールのバグですか?

+0

どのように私は現在のバージョンAPKを得ることができます、私はそれを持っていない、どのように私は電話なしでそれをdowloandすることができます – Youssef

+0

それはまっすぐ進むわけではありませんが、このスタックオーバーフローの質問を見て:http:// stackoverflow。com/questions/5459248/how-to-download-apk-files-from-android-market-to-pc –

3

SDKのアップデートによってアプリケーションの証明書が変更された可能性があります。アプリケーションで変更する必要があります。

出版アップデート

AndroidマーケットAndroidマーケットでアプリを公開した後はいつでも、あなたは 同じアプリケーションパッケージへの更新をアップロードして公開することができます。 アプリケーションの更新を公開すると、既に がインストールされているユーザーに、更新プログラムが利用可能である旨の通知がアプリケーションに送信されます。 次に、アプリケーションを 最新バージョンに更新することを選択できます。

更新されたアプリケーションをアップロードする前に、 に、マニフェストファイルの要素にandroid:versionCodeとandroid:versionNameの属性が インクリメントされていることを確認してください。また、パッケージ名 は既存のバージョンと同じでなければならず、.apkファイルは同じ秘密鍵で署名された でなければなりません。パッケージ名と署名 の証明書が既存のバージョンの証明書と一致しない場合、マーケットは とみなして新しいアプリケーションとみなし、それを公開し、更新として既存のユーザーに を提供しません。

あなたがAndroidマーケットでアプリケーションを公開する場合は、 それはあなたがアプリケーションをアップロードする際に市場サーバによって を強制され、下記の要件を満たしていることを確認する必要があります。

出典:更新されたAPKは実際に市場での現在のバージョンと同じ証明書で署名されていることをhttp://developer.android.com/guide/publishing/publishing.html#marketupgrade

+0

SDKを更新するとアプリケーションの署名が何らかの形で変更されることはほとんどありません。署名は、開発者の秘密鍵にのみ基づいています。 –

1

あなたのsdkをアップデートしてもapkのアップロードに影響はありません。 市場に初めてアプリケーションをアップロードしたときに生成した秘密鍵と同じ秘密鍵でアプリケーションに署名し、マニフェストファイルのversionCodeとversionNameを増やしたことを確認してください。

関連する問題