2012-08-07 43 views
1

我用的PhoneGap构建创建我的.apk文件,我想上签字。无法找到密钥工具在我的Mac签我的apk文件

我知道我可以用下面的命令做到这一点:

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

但是当我运行这个在终端,我得到“命令未找到”?

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

任何帮助将非常感激。我必须错过一些非常简单的事情,因为签名应用程序不会很难?!?!

回答

2

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

+1

感谢迈克人 - 我无法看到密钥工具在平台上的工具文件夹,但它并cd'ing进去之后运行。谢谢你的时间。 – squeaker 2012-08-08 18:41:26

1

keytool自带的Java开发工具包(JDK)。因此,查找包含javac和java的目录,并在那里找到keytool。您可以直接从该目录运行它或设置PATH。

12

这对我来说是一场噩梦,这样一个看似简单的任务了太久太久。

定位的keytool在Mac上

首先输入到命令提示符:

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

密钥工具位于相同的:

/usr/libexec/java_home -v 1.7

像它会吐出的东西目录为javac。即:

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

从bin目录下,你可以使用keytool。

我通常使用Eclipse中的APK工具来签名密钥,但是我在过去生成了指纹并没有记录它。我需要keytool来告诉我,值...

希望帮助别人

0

在Mac上运行,当我有同样的错误。
删除'$'为我工作,然后提示输入详细信息以创建密钥库。

然后我很难找到密钥库,因为我认为这将是内.android下我的用户帐户,但它实际上是直接保存到我的用户帐户[CD用户/ YourUserName]

。希望有助于同样的问题