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

React Native iOS构建失败:'RNNAppDelegate.h'文件未找到

解决React Native中npm run ios报错:'RNNAppDelegate.h' file not found

报错信息

/..project/ios/Audiri/AppDelegate.h:1:9: fatal error: 'RNNAppDelegate.h' file not found
1 | #import "RNNAppDelegate.h"
  |         ^~~~~~~~~~~~~~~~~~

已尝试的操作

  • rm -rf ./node_modules
  • npm i
  • cd ./ios
  • pod deintegrate
  • rm -rf Pods
  • rm -rf ~/Library/Developer/Xcode/DerivedData
  • pod install

已完成的版本升级

将react-native-navigation升级至指定版本:

"react-native-navigation": "^7.44.0",

文件验证结果

已确认AppDelegate.h文件存在:

ls /Users/praveen/code_skoolbag/skoolbag-react-native/ios/Audiri/AppDelegate.h
/Users/praveen/code_skoolbag/skoolbag-react-native/ios/Audiri/AppDelegate.h

可行解决方案

1. 检查Xcode项目的Header Search Paths配置

打开ios目录下的.xcworkspace文件,进入项目target的Build Settings,找到Header Search Paths,添加$(SRCROOT)/../node_modules/react-native-navigation/lib/ios并设置为recursive(递归搜索)。

2. 修改头文件导入方式

将AppDelegate.h中的#import "RNNAppDelegate.h"替换为:

#import <ReactNativeNavigation/RNNAppDelegate.h>

CocoaPods集成的库通常会将头文件放在框架命名空间下,这种导入方式更适配Pod的集成规则。

3. 清理Xcode缓存并重新构建

在Xcode中按下Cmd+Shift+K清理构建文件夹,再按下Cmd+B重新构建项目,之后再执行npm run ios。

4. 检查Podfile配置

确保Podfile中正确引入react-native-navigation:

pod 'ReactNativeNavigation', :path => '../node_modules/react-native-navigation'

修改后重新执行cd ios && pod install。

5. 临时修复:手动复制头文件(不推荐长期使用)

如果以上方法都无效,可以将node_modules/react-native-navigation/lib/ios/RNNAppDelegate.h手动复制到ios项目的Audiri目录下,不过这只是临时方案,后续版本升级后可能会失效,优先推荐通过配置解决问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 00:37:38