2012-08-07 76 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]

。希望有助於同樣的問題