【问题标题】:not able to locate keytool on my mac to sign my apk file无法在我的 Mac 上找到 keytool 来签署我的 apk 文件
【发布时间】:2012-08-07 16:49:48
【问题描述】:

我已经使用 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


    【解决方案1】:

    这对我来说是一场噩梦,如此看似简单的任务却花费了太多时间。

    在 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。

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

    希望对其他人有所帮助

    【讨论】:

      【解决方案2】:

      只是一个注释,我必须在 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
      

      希望对某人有所帮助。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 感谢 Mike - 我在 platform-tools 文件夹中看不到 keytool,但它确实在 cd 后运行。感谢您的宝贵时间。
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          希望对遇到同样问题的人有所帮助

          【讨论】:

            【解决方案6】:

            如果您安装了 Android Studio,keytool 的新位置是

            /Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/
            

            【讨论】:

            • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
            猜你喜欢
            • 2020-11-24
            • 2011-11-09
            • 1970-01-01
            • 1970-01-01
            • 2015-02-26
            • 1970-01-01
            • 2016-02-18
            • 1970-01-01
            • 2011-03-07
            相关资源
            最近更新 更多