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

问题描述 投票:1回答:5

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

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

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

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

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

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

android macos keytool
5个回答
2
投票

确保你有cd进入android-sdk / platform-tools目录(keytool [最有可能]驻留的位置)。如果您不在包含keytool的目录中,则找不到该命令。


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工具来签名密钥,但我在过去生成指纹并且没有记录它。我需要keytool来告诉我这个价值......

希望这有助于其他人


1
投票

keytool附带Java开发工具包(JDK)。所以寻找包含javac,java的目录,你会发现keytool存在于那里。您可以直接从该目录运行它或设置PATH。


1
投票

只是注意我必须在keytool位置前面添加'./'

Keytool位置

/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

希望能帮助别人。


0
投票

在Mac上运行时遇到同样的错误。 删除'$'对我有用,然后提示输入详细信息以创建密钥库。

然后我找不到密钥库,因为我认为它会在我的用户帐户下的.android中,但它实际上直接保存到我的用户帐户[cd users / YourUserName]

希望能帮助任何有同样问题的人

© www.soinside.com 2019 - 2024. All rights reserved.