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
相关产品推荐
相关产品推荐

