我正在尝试找到我的密钥工具,以便我可以制作密钥来签署我的应用程序并注册谷歌地图 API
我开始认为我的机器上实际上没有它
如果有人能帮助我指出正确的方向,那就太好了
为了回答原来的问题,在我的 Mac 上,可以在
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/keytool
找到 keytool。
您可以在 Mac OS X 10.5 或更高版本上使用
/usr/libexec/java_home
命令行工具找到 Java 主目录。
如果您在 Mac OS X 下使用 Eclipse,您只需要
选择
File
-> Export
-> 选择 Android
-> Export Android Application
-> 单击 next
-> 选择您的项目 -> 单击 next
-> 这里您刚刚选择了 Create new keystore
实际的工具应该已经安装完毕,据我所知,它是随 MAC 一起提供的。然后,您必须创建 .keystore 文件 http://www.androiddevelopment.org/tag/keytool/ 展示了如何操作
如果您已经安装了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
我做了以下事情,它对我有用:
/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
jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk my_keystone
/Users/developer/Library/Android/sdk/build-tools/28.0.3/zipalign -v 4 app-release-unsigned.apk nameapp.apk
只需在 Mac 版 Android Studio 终端中使用 keytool 命令并使用随机密码即可
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 - 二进制 | openssl base64
你会得到-
ga0RGNYHvrrrrrrMMPWQWAPGJ8=
如果您的 Mac 上安装了 Android Studio,
/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