无法在我的mac上找到keytool来签署我的apk文件

squ*_*ker 1 macos android keytool

我使用phonegap Build来创建我的.apk文件,我正在尝试签名.

我知道我可以使用以下命令执行此操作:

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000
Run Code Online (Sandbox Code Playgroud)

但是当我在终端运行时,我得到'命令未找到'?

我在mac上运行这个,所以我已经阅读了我已经安装了所需的JDK(我有xcode)我想可能是PATH没有正确设置为keytool,但我找不到任何简单的有关重置此信息的信息.

任何帮助将非常感激.我必须错过一些非常简单的东西,因为签署应用程序不是很难吗?!?!

wir*_*d00 13

这对我来说是一场噩梦,这看似简单的任务花了太长时间.

在Mac上找到Keytool

首先在命令提示符下输入:

/usr/libexec/java_home -v 1.7

它会吐出类似的东西:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

keytool与...位于同一目录中javac.即:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin
Run Code Online (Sandbox Code Playgroud)

从bin目录中,您可以使用keytool.

我通常使用APK工具Eclipse来签名密钥,但我过去生成指纹并没有记录.我需要keytool来告诉我这个价值......

希望这有助于其他人


小智 11

只是一个注释,我必须'./'在 keytool 位置的前面添加。

钥匙工具位置

/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool
Run Code Online (Sandbox Code Playgroud)

命令运行

./keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Run Code Online (Sandbox Code Playgroud)

希望能帮助某人。