Mac Ventura13.4下signingReport报错及配置.zshrc全局获取SHA1证书
解决signingReport找不到问题&配置.zshrc实现任意位置获取SHA1证书
错误原因
signingReport是Android Gradle插件专属任务,仅在Android项目根目录下运行./gradlew signingReport才有效,你当前不在目标Android项目目录或项目非Android类型,因此报错。
方法一:用keytool直接获取SHA1(推荐,无需依赖项目)
debug证书默认存放在~/.android/debug.keystore,可通过keytool直接读取SHA1,配置.zshrc别名实现任意位置调用:
- 打开.zshrc文件:
open ~/.zshrc
(若文件不存在,先执行touch ~/.zshrc创建)
2. 添加以下别名代码:
# 获取debug证书SHA1 alias get-debug-sha1="keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android"
如果需要获取release证书SHA1,替换为你的release keystore信息:
# 获取release证书SHA1(需替换为自己的路径、别名和密码) alias get-release-sha1="keytool -list -v -keystore /path/to/your/release.keystore -alias your-release-alias -storepass your-store-pass -keypass your-key-pass"
- 保存文件后,执行以下命令让配置生效:
source ~/.zshrc
之后在终端任意位置输入get-debug-sha1或get-release-sha1即可直接输出对应证书的SHA1。
方法二:配置别名直接运行指定项目的signingReport
如果你需要通过signingReport获取,可配置.zshrc别名自动进入目标Android项目目录执行命令:
- 打开.zshrc文件,添加以下别名(替换项目路径为你的实际路径):
alias juliapak-signing="cd ~/Projects/juliapak && ./gradlew signingReport"
- 保存后执行
source ~/.zshrc生效,之后任意位置输入juliapak-signing即可自动运行该项目的signingReport任务。
内容的提问来源于stack exchange,提问作者Julia Pak
相关产品推荐
相关产品推荐

