簡體   English   中英

無法在我的 mac 上找到 keytool 來簽署我的 apk 文件

[英]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。

我通常使用EclipseAPK工具對密鑰進行簽名,但我過去生成了指紋並且沒有記錄它。 我需要 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM