You need to enable JavaScript to run this app. Windows系统下使用Expo开发React Native时如何获取SHA-1证书指纹
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下使用Expo开发React Native时如何获取SHA-1证书指纹

Windows 环境下 Expo 项目获取 SHA-1 证书指纹实操步骤

为什么跑 expo credentials:manager 没看到 SHA-1

新版 Expo CLI 的凭证管理器默认只展示凭证的基础摘要信息,SHA-1 属于详情级别的内容,没有主动展开的话在列表页是完全不显示的,不是你的项目凭证里没有存这个信息。

分场景对应操作

常规查看EAS已存储的项目签名

  • 在项目根目录执行 npx expo credentials:manager
  • 选择目标Android应用,进入对应Android Keystore的操作选项
  • 选择「View details(查看详情)」,展开的完整凭证信息页会直接标注对应的SHA-1、SHA-256指纹,不需要额外跑其他命令

展开详情后依然没看到SHA-1的情况

如果详情页输出不全,直接导出本地keystore手动校验:

  • 在项目目录执行 npx expo credentials:manager -p android,选择「Download Keystore」将对应项目的签名文件下载到本地文件夹,记住下载时设置的keystore密码、密钥别名、别名密码
  • 找到本地JDK安装目录下的 keytool.exe,默认路径一般为 C:\Program Files\Java\jdk[你的版本号]\bin\keytool.exe
  • 打开PowerShell,切换到keystore所在的文件夹,执行命令:
    keytool -list -v -keystore [你的keystore文件名].jks
  • 输入对应keystore密码后,输出内容里的SHA1行就是目标指纹

查Expo默认调试证书的SHA-1

如果还没有正式上传自己的签名证书,目前是直接跑expo start扫码调试的场景,用的是Expo提供的临时调试证书:

  • 直接在项目根目录执行 npx expo credentials:fetch -p android
  • 终端输出会直接打印调试证书的完整SHA-1指纹,不需要额外导出文件计算

查询旧版EAS的历史凭证

如果是上线过很久的老项目,凭证存在legacy存储路径里,新版凭证管理器默认不加载这类旧数据:

  • 执行带legacy参数的凭证命令:npx expo credentials:manager --legacy
  • 后续按照常规详情查看流程,就能看到历史凭证对应的SHA-1信息

Windows 环境实操提醒

  • 千万别直接拿Android Studio生成的本地调试证书SHA-1凑数——Expo构建用的签名证书存在EAS服务器上,和你本地Android Studio自动生成的调试证书根本不是同一个文件,两个的SHA-1完全不通用,用错了会导致谷歌登录、地图这类需要SHA-1鉴权的第三方服务完全失效
  • 所有命令都在项目根目录的PowerShell/CMD里执行即可,不需要配置Mac/Linux专属的命令参数,不存在平台兼容性问题

内容的提问来源于stack exchange,提问作者EshgheCode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.13 00:45:05