0

この質問は以前に尋ねられたことは知っていますが、同じキーストアを使用していると確信しています。アプリの最初のバージョンの署名に使用したキーストアを保存し、それを使用して 2 番目のリリースを作成しました。

jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore app_signing.keystore target/HNewsDroid-2.0.apk release
zipalign -v 4 target/HNewsDroid-2.0.apk target/HNewsDroid-2.0-release.apk  I 

keytool を使用して app_signing.keystore を生成した場所から以前の Linux インストールにアクセスすることはできませんが、jar に署名するときにキーストア ファイルだけが同じである必要があると思います (新しい Linux で秘密の ssh キーが変更されたとしても)インストール)。

それが役立つ場合は、maven android プラグインを使用して jars/apk を生成しています。

誰かが私が間違っていることを指摘できますか?

編集:

アプリに署名した証明書が機能しない理由がわかりません。最後に、パッケージ名を変更して、アプリケーションを新しいアプリケーションとしてアップロードしました。

4

3 に答える 3

2

keytool -list -v -keystore app_signing.keystore- 証明書に関する情報を取得し、問題がないかどうかを確認します

于 2013-01-10T09:08:59.107 に答える
1

キーストアのみが同じである必要があるという仮定は正しいです。マシンの秘密 SSH キーは重要ではありません。

必要な数の異なるマシンでアプリに署名できます (同じキーストアを使用していると仮定します)。

于 2013-01-11T14:13:43.133 に答える
0

keytool を使用して秘密鍵を誤って生成したことが判明しました。2 つの名前があり、それが問題の原因でした。証明書を 1 つの名前だけで再生成したところ、問題は解決しました。

于 2013-05-23T03:21:44.920 に答える