使用Expo开发构建时Xcode报错‘Cannot find 'ExpoAppDelegate' in scope’的解决求助
Expo开发构建时Xcode报错‘Cannot find 'ExpoAppDelegate' in scope’的解决求助
大家好,我最近在做一个基于Expo开发构建的项目,一直被Xcode的一个报错卡住:Cannot find 'ExpoAppDelegate' in scope,想请各位帮忙支支招。
这个报错是在我完成以下操作后触发的:
- 用命令
npx expo prebuild生成ios文件夹 - 运行
npx expo start --dev-client --tunnel启动开发服务 - 在Xcode中选择真机作为目标设备,点击“Start”开始构建
根据Xcode的提示,错误是在ExpoFileSystem模块里的这行代码抛出的:
private lazy var sessionTaskDispatcher = EXSessionTaskDispatcher(sessionHandler: ExpoAppDelegate.getSubscriberOfType(FileSystemBackgroundSessionHandler.self))
我特别困惑的是,我自己的项目代码里根本没有AppDelegate或者ExpoAppDelegate这类文件,完全摸不着头绪。
我已经尝试过这些方法,但都没能解决问题:
- 重新安装
expo-modules-core依赖 - 多次删除Xcode的DerivedData文件夹
- 清理Xcode的构建文件夹
- 重新运行
npx expo prebuild命令 - 将eas-cli版本更新到16.14.0
- 谷歌搜索相关问题,找到一些关于
ExpoAppDelegateSubscriber的结果,但和我的问题不匹配,那些方案也没起到作用
内容来源于stack exchange
相关产品推荐
相关产品推荐

