在 Mac 上找不到 keytool

问题描述 投票:0回答:7

我正在尝试找到我的密钥工具,以便我可以制作密钥来签署我的应用程序并注册谷歌地图 API

我开始认为我的机器上实际上没有它

如果有人能帮助我指出正确的方向,那就太好了

android google-maps-api-3 keystore macos keytool
7个回答
32
投票

为了回答原来的问题,在我的 Mac 上,可以在

/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/keytool
找到 keytool。

您可以在 Mac OS X 10.5 或更高版本上使用

/usr/libexec/java_home
命令行工具找到 Java 主目录。


8
投票

如果您在 Mac OS X 下使用 Eclipse,您只需要
选择

File
->
Export
-> 选择
Android
->
Export Android Application
-> 单击
next
-> 选择您的项目 -> 单击
next
-> 这里您刚刚选择了
Create new keystore


8
投票

实际的工具应该已经安装完毕,据我所知,它是随 MAC 一起提供的。然后,您必须创建 .keystore 文件 http://www.androiddevelopment.org/tag/keytool/ 展示了如何操作


7
投票

如果您已经安装了android studio,那么

keytool
位于

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

使用 keytool 生成 sha1 和 sha256 的示例

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

1
投票

我做了以下事情,它对我有用:

  1. /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/keytool -genkey -v -keystore my-release-key.keystore -alias my_keystone -keyalg RSA -keysize 2048 -validity 10000
  2. jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk my_keystone
  3. /Users/developer/Library/Android/sdk/build-tools/28.0.3/zipalign -v 4 app-release-unsigned.apk nameapp.apk

0
投票

只需在 Mac 版 Android Studio 终端中使用 keytool 命令并使用随机密码即可

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 - 二进制 | openssl base64

你会得到-

ga0RGNYHvrrrrrrMMPWQWAPGJ8=


0
投票

如果您的 Mac 上安装了 Android Studio,

  1. 转至 Finder 应用程序中的 Applications 目录
  2. Control+单击 Android Studio 应用程序启动器
  3. 在弹出窗口中单击“显示包内容”
对我来说,我能够在以下位置找到 keytool 文件和其他 java 可执行文件:

/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin
要将此路径添加到命令行以便可以运行该文件夹中的任何可执行文件,您需要编辑终端配置文件; zsh(macOS Catalina 或更高版本)的 

.zshrc 文件或 bash(旧版 macOS)的 .bash_profile 文件。您可以在用户目录下找到此文件;

/Users/your_username/.zshrc
如果文件被隐藏,请按(

Command+Shift+.)显示隐藏文件

您可以使用 TextEdit 应用程序编辑此文件(您可能需要管理员权限才能执行此操作)。只需打开文件并添加此行,然后保存:

export PATH="/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin:$PATH"
关闭命令终端并再次打开。运行

keytool

© www.soinside.com 2019 - 2024. All rights reserved.