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_modulesnpm icd ./iospod deintegraterm -rf Podsrm -rf ~/Library/Developer/Xcode/DerivedDatapod 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
相关产品推荐
相关产品推荐

