切换提交后Expo Go启动失败,报signBufferRSASHA256AndVerify不是函数
解决Expo Go中
signBufferRSASHA256AndVerify is not a function报错问题 核心原因
该报错通常源于分支切换时,Expo代码签名模块的版本不兼容、本地缓存冲突,或是不同分支间依赖版本不一致,导致Expo Go加载了不匹配的模块方法。
实用解决步骤
彻底清理缓存
执行命令清除项目和Expo本地缓存:npx expo start --clear同时在Expo Go应用中长按项目图标,选择"Remove from Recent"清除应用端缓存。
同步分支依赖
检查不同分支的package.json,确保expo、expo-code-signing等相关依赖版本一致。切换分支后执行:rm -rf node_modules package-lock.json yarn.lock npm install # 或 yarn install,根据你的包管理器选择强制安装当前分支指定版本的依赖。
更新Expo Go
确认设备上的Expo Go为最新版本,旧版本可能与项目SDK版本不兼容,导致模块方法缺失。临时禁用代码签名(开发环境)
若仅在调试阶段出现问题,可在app.json或app.config.js中暂时关闭代码签名配置:{ "expo": { "codeSigning": null } }
内容的提问来源于stack exchange,提问作者Cor4zon
相关产品推荐
相关产品推荐

