Xcode构建报错:找不到RCTThirdPartyFabricComponentsProvider.mm文件求助
先确认文件是否真的存在
直接导航到报错提示的路径下,看看RCTThirdPartyFabricComponentsProvider.mm是不是真的丢失了。如果确实找不到,大概率是依赖出了问题,重新安装一遍依赖试试:npm install # 用yarn的话执行这个 yarn install接着进入iOS目录更新pod:
cd ios && pod install && cd ..检查Xcode里的文件引用
打开Xcode项目,在左侧导航栏找到该文件的引用,如果显示红色就是引用失效了。右键点击它选择“Delete”(注意只删除引用,不要删除本地文件),然后从本地文件夹把这个文件重新拖进Xcode,拖入时记得勾选“Copy items if needed”(如果文件不在项目目录内),同时确认对应的target已勾选。排查React Native版本兼容性
要是最近更新过RN版本,可能是版本不兼容导致的问题。要么回退到之前能正常构建的版本,要么去官方文档核对当前版本的依赖配置是否正确。重置RN缓存
除了清理Build Folder和Derived Data,还可以重置RN的缓存:npx react-native start --reset-cache缓存重置完成后再重新构建项目。
检查Podfile配置
查看iOS目录下的Podfile是否正确引入了RN相关组件,尤其是Fabric相关的配置。如果开启了新架构,要确保Podfile里已经开启新架构支持,并且执行过对应的pod安装命令(比如pod install --use-modular-headers)。手动补充缺失文件
如果重装依赖也无法恢复这个文件,可以手动处理:如果这是RN自动生成的文件,尝试重新触发RN的代码生成;或者去RN官方仓库找到对应版本的RCTThirdPartyFabricComponentsProvider.mm文件,复制到项目指定路径中。
内容的提问来源于stack exchange,提问作者Rashad Muntar

