[英]not able to locate keytool on my mac to sign my apk file
我已經使用 phonegap Build 創建了我的 .apk 文件,我正在嘗試對其進行簽名。
我知道我可以使用以下命令執行此操作:
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000
但是當我在終端中運行它時,我得到“找不到命令”?
我在 mac 上運行它,所以從我讀過的內容來看,我已經安裝了所需的 JDK(我有 xcode)我想可能是 PATH 沒有正確設置為 keytool,但我找不到任何簡單的有關重置此信息的信息。
任何幫助將不勝感激。 我一定遺漏了一些非常簡單的東西,因為簽署應用程序並不難?!?!
這對我來說是一場噩夢,這樣一個看似簡單的任務花了太長時間。
在 Mac 上找到 Keytool
首先在命令提示符中輸入:
/usr/libexec/java_home -v 1.7
它會吐出類似的東西:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
keytool 與javac
位於同一目錄中。 IE:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin
從 bin 目錄中,您可以使用 keytool。
我通常使用Eclipse
的APK
工具對密鑰進行簽名,但我過去生成了指紋並且沒有記錄它。 我需要 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
希望能幫助某人。
確保您已將cd
放入 android-sdk/platform-tools 目錄(keytool [最有可能] 所在的目錄)。 如果您不在包含 keytool 的目錄中,則不會找到該命令。
keytool
隨 Java 開發工具包 (JDK) 一起提供。 因此,查找包含 javac、java 的目錄,您將在那里找到 keytool。 您可以直接從該目錄運行它或設置 PATH。
我在 Mac 上運行時遇到了同樣的錯誤。
刪除“$”對我有用,然后系統會提示輸入詳細信息以創建密鑰庫。
然后我找不到密鑰庫,因為我認為它會在我的用戶帳戶下的.android 中,但它實際上直接保存到我的用戶帳戶 [cd users/YourUserName]
希望能幫助遇到同樣問題的人
如果您安裝了 Android Studio,則 keytool 的新位置是
/Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.