1

phonegap Build を使用して .apk ファイルを作成しましたが、署名しようとしています。

次のコマンドでこれを実行できることを理解しています。

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000

しかし、ターミナルでこれを実行すると、「コマンドが見つかりません」というメッセージが表示されますか?

私はこれをMacで実行しているので、読んだことから、必要なJDKがインストールされています( xcode があります) PATHがkeytoolに正しく設定されていない可能性がありますが、単純なものを見つけることができませんこれをリセットするための情報。

どんな助けでも大歓迎です。アプリに署名するのはこれほど難しくないので、非常に単純なものが欠けているに違いありません?!?!

4

6 に答える 6

13

これは私にとって悪夢でした。このような一見単​​純な作業に時間がかかりすぎました。

MacでKeytoolを見つけるには

最初にこれをコマンドプロンプトに入力します:

/usr/libexec/java_home -v 1.7

次のようなものを吐き出します:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytool は と同じディレクトリにありjavacます。すなわち:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

bin ディレクトリから keytool を使用できます。

私は通常、APKツールを使用しEclipseて鍵に署名しますが、過去に指紋を生成して記録しませんでした。その値を教えてくれるキーツールが必要です...

うまくいけば、それは他の誰かを助ける

于 2014-02-06T20:37:17.857 に答える
12

'./'キーツールの場所の前に追加する必要があったメモです。

キーツールの場所

/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

コマンド実行

./keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

それが誰かを助けることを願っています。

于 2019-02-18T00:15:02.890 に答える
2

cdandroid-sdk/platform-tools ディレクトリ (keytool が存在する可能性が最も高い場所) に移動したことを確認してください。keytool を含むディレクトリにいない場合、コマンドは見つかりません。

于 2012-08-07T16:56:20.513 に答える
1

keytoolJava Development Kit (JDK) が付属しています。したがって、javac、java を含むディレクトリを探すと、そこに keytool が存在することがわかります。そのディレクトリから直接実行するか、PATH を設定できます。

于 2012-08-08T04:48:33.740 に答える