2

アプリに署名する方法を何時間もかけて理解した後(最後に、コマンドラインではなくEclipseを使用しました)、ここで説明するアプリのキーハッシュを作成したいと思います。このために、C:\ Users \ Family \ worksheet \ MyKeysフォルダーに、作成されたsample.keystoreとsamplesigned.apk、およびkeytool.exeとjli.dllがあります。

cmd.exeで、C:\ Users \ Family \ worksheet \ MyKeysに移動し、次のコマンドを実行すると次のようになります。

keytool -exportcert -alias samplekey -keystore sample.keystore私はこのジバーリッシュを取得します:ここに画像の説明を入力してください samplekeyは、Eclipseで作成されたキーのエイリアスです:

ここに画像の説明を入力してください

ここからopensslをダウンロードし、C:\ Program Files\GnuWin32にインストールします。コマンドラインでここをナビゲートすると、次のコマンドを試しました:openssl -help、コマンドのリストが表示され、正しくインストールされたことを意味します(願っています)。

今、私はこのコードを試します:

C:\Users\Family\workspace\MyKeys>keytool -exportcert -alias samplekey -keystore sample.keystore | c:\program files\gnuwin32\bin\openssl sha1 -binary | c:\program f
iles\gnuwin32\bin\openssl base64

エラー:「c:\ program」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

また、C:\ Program Files \ GnuWin32\binを環境変数のPATHに追加しました。

私はちょっと迷っています。

4

1 に答える 1

5

コマンド内のパスを引用符で囲む必要があります。引用符で囲まないと、最初のスペース(つまり C:\Users\Family\workspace\MyKeys>keytool -exportcert -alias samplekey -keystore sample.keystore | "c:\program files\gnuwin32\bin\openssl" sha1 -binary | "c:\program f iles\gnuwin32\bin\openssl" base64)で壊れます。

それが本当の問題かどうかはわかりませんが、試してみてください。

于 2011-06-01T11:22:09.527 に答える