在 Mac 上生成 Android 签名证书(.keystore 或 .jks 文件),最标准且通用的方法是使用 Java 自带的 keytool 命令行工具。如果你的电脑上已经安装了 Android Studio,Java 环境通常就已经具备了。
整个过程在终端(Terminal)里操作即可,步骤如下:
第一步:确认 Java 环境
打开 Mac 上的"终端"(Terminal),输入以下命令并回车:
bash
keytool -version
如果系统提示 command not found,说明你的 Mac 还没有安装 Java 环境,需要先安装 JDK。
第二步:执行生成命令
在终端中,cd 到你想要存放证书的目录(例如桌面),然后粘贴并运行以下命令:
bash
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
命令参数说明:
-
my-release-key.keystore:生成的证书文件名,你可以改成自己想要的名字。 -
my-key-alias:证书的别名,也是一个标识符,可以自定义。 -
2048:密钥长度,推荐使用 2048 位。 -
10000:证书有效期,单位是天(10000 天约等于 27 年)。
第三步:按提示填写信息
运行命令后,终端会提示你输入一系列信息,按顺序填写即可:
-
输入密钥库口令:设置证书文件的密码(输入时不会显示,输完直接回车)。
-
再次输入新口令:重复确认一遍密码。
-
您的名字与姓氏是什么?:一般是输入你的名字。
-
您的组织单位名称是什么?:输入部门名称。
-
您的组织名称是什么?:输入公司名称。
-
您所在的城市或区域名称是什么?:输入城市。
-
您所在的省/市/自治区名称是什么?:输入省份。
-
该单位的双字母国家/地区代码是什么? :输入
CN(代表中国)。 -
确认 :最后输入
y确认信息正确。 -
输入 <my-key-alias> 的密钥口令:为这个密钥单独设置密码(如果和密钥库密码相同,直接按回车就行)。
第四步:确认证书生成成功
命令执行成功后,在你当前所在的目录下(比如桌面),就会看到刚刚生成的 .keystore 文件。
你可以用以下命令查看证书的详细信息来确认:
bash
keytool -list -v -keystore your-keystore-name.keystore
(输入密码后,就能看到证书的指纹信息,如 SHA1 和 SHA256)