反应本机ios构建因错误而失败
'EXUpdates/EXUpdatesAppController.h' file not found
AppDelegate.h中使用的文件
#import <Foundation/Foundation.h>
#import <EXUpdates/EXUpdatesAppController.h> <--- here
#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>
#import <UMCore/UMAppDelegateWrapper.h>
@interface AppDelegate : UMAppDelegateWrapper <RCTBridgeDelegate, EXUpdatesAppControllerDelegate>
@end
有人解决方案吗?
答案 0 :(得分:3)
此错误意味着Xcode无法找到应该位于开发pod文件夹中的软件包(至少对我来说是这种情况)
要仔细检查的几点:
确保已安装react-native-unimodules
,并且已反映在package.json
中。
确保已安装expo-updates
软件包。否则运行npm install expo-updates --save
或使用yarn
命令。
在您的Podfile
中,确保您有以下一行:use_unimodules!
确保两者都存在后,运行cd ios
,然后运行pod install
以安装EX模块。这些模块应位于“ Development Pods”文件夹中。最后,
重建您的xcode项目。这些方式对我有用。希望他们能有所帮助。
答案 1 :(得分:1)
是的,正如 Kakoma 所说,放置路线非常有必要:
require_relative '../node_modules/react-native-unimodules/cocoapods'
在Podfile的开头避免如下错误:
Invalid Podfile file: undefined method use_unimodules! ' for # <Pod :: Podfile: