React Native升级至0.71.0后'RCTAppDelegate.h'文件缺失错误求助
解决React Native 0.71.0升级后 'RCTAppDelegate.h' 文件找不到的问题
1. 检查并更新AppDelegate文件结构
RN 0.70+ 引入了新的RCTAppDelegate基类,旧的AppDelegate写法不再兼容,需替换为新结构:
AppDelegate.h 替换内容:
#import <RCTAppDelegate.h> #import <UIKit/UIKit.h> @interface AppDelegate : RCTAppDelegate @end
AppDelegate.m 替换内容:
#import "AppDelegate.h" #import <React/RCTBridge.h> #import <React/RCTRootView.h> #import <React/RCTLinkingManager.h> @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.moduleName = @"Pstat"; self.initialProps = @{}; return [super application:application didFinishLaunchingWithOptions:launchOptions]; } - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { return [RCTLinkingManager application:application openURL:url options:options]; } @end
若使用Swift,对应更新AppDelegate.swift,确保继承自RCTAppDelegate即可。
2. 清理Podfile中的冗余依赖
你的Podfile中手动添加的pod 'React'和pod 'React-Core'在RN 0.71中属于冗余配置,use_react_native!已自动管理核心依赖,手动添加会引发冲突,直接删除这两行:
pod 'React', :path => '../node_modules/react-native/' pod 'React-Core', :path => '../node_modules/react-native/'
3. 更新iOS部署目标版本
RN 0.71要求最低iOS版本为13.0,修改Podfile中的版本配置:
# platform :ios, '12.4' platform :ios, '13.0'
4. 重新执行依赖安装流程
完成上述修改后,执行以下命令重置依赖:
# 进入iOS目录 cd ios # 清理旧Pods pod deintegrate rm -rf Podfile.lock # 清理项目依赖缓存 cd .. rm -rf node_modules rm -rf package-lock.json # 使用yarn则删除yarn.lock # 重新安装依赖 npm install # 或 yarn install # 重新安装Pods cd ios pod install
5. 检查Xcode头文件搜索路径
若以上步骤无效,手动配置Xcode头文件搜索路径:
- 打开Xcode,选中项目目标
Pstat - 进入
Build Settings标签,搜索Header Search Paths - 确保包含
$(inherited)和${PODS_ROOT}/Headers/Public/React-Core,并设置为recursive
6. 确认核心模块完整性
检查node_modules/react-native/React/CoreModules目录是否存在,若缺失,删除package-lock.json后重新执行npm install,确保React Native核心模块完整安装。
内容的提问来源于stack exchange,提问作者Rover
相关产品推荐
相关产品推荐

