You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加@react-native-firebase/crashlytics后出现RCTDevLoadingViewProtocol.h文件找不到错误

解决添加@react-native-firebase/crashlytics后出现的RCTDevLoadingViewProtocol.h找不到问题

问题背景

我在添加@react-native-firebase/crashlytics模块时遇到了一系列问题:

  • 最初添加模块时报错,执行了以下命令修复:
    rm -rf ios/Podfile.lock
    pod install --repo-update
    
  • 同时在Podfile中添加了静态框架配置:
    use_frameworks! :linkage => :static
    
  • 并将iOS最低版本从12.1调整为:
    platform :ios, '13.0'
    

Crashlytics成功添加后,应用无法运行,Xcode抛出构建错误:

RCTDevLoadingViewProtocol.h' file not found

解决步骤

1. 调整框架链接方式

静态框架配置可能和部分React Native版本的内置组件不兼容,尤其是RN版本低于0.70的情况。可以尝试将Podfile中的静态框架配置改为动态:

use_frameworks! :linkage => :dynamic

修改后重新执行pod install,再尝试构建项目。

2. 手动添加头文件搜索路径

在Xcode中打开项目,进入目标应用的Build Settings:

  • 找到Header Search Paths选项
  • 添加路径$(SRCROOT)/../node_modules/react-native/Libraries/Utilities,并设置为recursive(递归)

3. 清理缓存后重新构建

执行以下命令清理各类缓存:

rm -rf ios/build
rm -rf ~/Library/Developer/Xcode/DerivedData
npm cache clean --force

之后重新执行pod install,在Xcode中选择Product -> Clean Build Folder,再尝试构建。

4. 检查Podfile配置冲突

确认Podfile中没有其他和静态框架冲突的配置,部分第三方依赖可能仅支持动态框架。如果有其他模块,需验证它们和use_frameworks!配置的兼容性。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 01:30:52