このガイドに従って apk に署名しようとしています。
C:\Users\Family\workspace\ に keytools フォルダーを作成し、新しく作成した keytools フォルダーに keys フォルダーを作成しました。だから今私は C:\Users\Family\workspace\keytools と C:\Users\Family\workspace\keytools\keys フォルダーを持っています。
debug.keystore を keys フォルダーにコピーし、keytool.exe と jli.dll を keytools フォルダーにコピーしました。
cmd.exe を実行し、C:\Users\Family\workspace\keytools に移動して実行しました
keytool -genkey -alias anddev.keystore -keyalg RSA -validity 20000 -keystore keys/anddev.keystore
anddev.keystore ファイルが keys フォルダーに作成されます。
署名する apk を keytools フォルダーにコピーしました。また、jarsigner.exe を keytools フォルダーにコピーしました。
cmd.exe では、私は C:\Users\Family\workspace\keytools にいて、実行しようとしています:
jarsigner -verbose -keystore C:\Users\Family\workspace\keytools\keys\anddev.keystore -signedjar sampleapp_signed.apk sampleapp.apk anddev.keystore
. それは私にこのエラーを与えます:私も実行しようとしました:
jarsigner -verbose -keystore C:\Users\Family\workspace\keytools\keys\anddev.keystore -signedjar sampleapp_signed.apk sampleapp.apk C:\Users\Family\workspace\keytools\keys\anddev.keystore
私も実行しようとしました:
jarsigner -verbose -keystore C:\Users\Family\workspace\keytools\keys\anddev.keystore -signedjar C:\Users\Family\workspace\keytools\sampleapp_signed.apk C:\Users\Family\workspace\keytools\sampleapp.apk C:\Users\Family\workspace\keytools\keys\anddev.keystore
c:\program files\java\jdk1.6.0_23\bin に移動してそのコードを実行すると、キーストアのパスワードが要求され、キーストア パス (123456) を書き込むと、エラーが発生します。
jarsigner: c:\users\family\workspace\keytools\keys\anddev.keystore の証明書チェーンが見つかりません。c:\users\family\workspace\keytools\keys\anddev.keystore は、秘密鍵と対応するキー証明書チェーンを含む有効なキーストア キー エントリを参照する必要があります。
anddev.keystore パス (=asdfgh、キーツールがプロセスの最後に要求した 2 番目のパス) を書き込むと、次のエラーが発生します: jarsigner エラー: java.lang.RuntimeException: キーストア ロード: キーストアが改ざんされたか、パスワードが変更されました正しくない。(ただし、これは正当なエラーであると確信しています。パスがこれではなく、123456であるためです)。
私は近づいていると確信しており、その証明書チェーンエラーが問題です。右?私はステップを逃していますか、それとも何ですか?
もう1つ、コマンドラインでkeytoolがパスワードを要求したときにカーソルが動かなかった。パスワードを書きましたが、数字や星、またはカーソルの動きが見られませんでした。次に、パスワードの再入力を求められましたが、同じことが起こりました。これは大丈夫だと思います。コマンドラインの機能です。念のためにこれを書いています。
編集:
Hades と Saasha の助けに基づいて、apk に署名するのは非常に簡単でした。ここに興味がある人のために、私の手順を示します。このために、MyKeys フォルダーを C:\Users\Family\workspace に作成しました。プロセスの後、sample.keystore と samplesigned.apk がそのフォルダーに表示されます。