2016-09-06 17 views
0

2台目のコンピュータからAPKをアップロードしようとしていますが、次のエラーが発生して失敗します。 Compからリリースキーをコピーしました。 1〜Comp。 2と同じビルドスクリプトを実行しました。それでも失敗しますか?私は本当のシンプルなものを見逃しているでしょう...Android Playストア証明書に失敗する

You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s): 
[ SHA1: a:hex:key ] 
and the certificate(s) used to sign the APK you uploaded have fingerprint(s): 
[ SHA1: other:hex:key] 

私はイオンビルドbtwで開発しています。


編集:これは私は2台のマシン上でそれに署名する方法です は、キーストアファイルは同じです。 変更する必要がありますか?

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./play-release-key.keystore platforms/android/build/outputs/apk/android-debug.apk AppName 

答えて

0

署名付きAPKを生成する場合は、アプリごとに同じキーストアファイルを使用する必要があります。

ここで起こっているのは、異なるキーストアファイルを使用してAPKを生成していて、以前のバージョンのアプリで行ったことでエラーが発生するということです。


あなたが迷っている場合は、キーストアが同じでなければならない理由は、それが同じ人からだと「本物」であることを証明することです。 からのこの抽出は、次のように役に立ちます。

APKに署名すると、署名ツールは公開鍵証明書をAPKに添付します。公開鍵証明書は「フィンガープリント」の役割を果たし、APKと独自の秘密鍵を一意に関連付けます。これにより、AndroidがAPKへの今後のアップデートを確実に行うために、が本物の投稿者から提供されるようになります。

さらに...

あなたは、ユーザーがアプリの更新などの新しいバージョンをインストールすることができるようにするためには、あなたのアプリの寿命を通じて同じ証明書を使用する必要があります。

+0

あなたは私の編集を見ていただけますか? –

関連する問題