首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS模拟器中运行React本机应用程序时找不到UMModuleRegistryAdapter.h

在iOS模拟器中运行React本机应用程序时找不到UMModuleRegistryAdapter.h
EN

Stack Overflow用户
提问于 2019-06-25 08:20:37
回答 3查看 13.2K关注 0票数 14

我有一个简单的React Native应用程序,我一直在安卓上测试,现在想在iOS上测试。它正在使用React导航。

我运行了npm run ios,但得到以下错误:

代码语言:javascript
复制
info In file included from 

/Users/rbbit/reactnative/testproj1/ios/testproj1/main.m:10:

/Users/rbbit/reactnative/testproj1/ios/testproj1/AppDelegate.h:9:9: fatal error: 'UMReactNativeAdapter/UMModuleRegistryAdapter.h' file not found

#import <UMReactNativeAdapter/UMModuleRegistryAdapter.h>
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

info 1 error generated.

我打开了XCode,但我基本上得到了相同的消息,没有其他东西可以帮助我调试它。

我确实看到有一个名为react-native-adapter (https://github.com/expo/expo/tree/master/packages/%40unimodules/react-native-adapter)的包,但是我很犹豫是否只安装它,因为我遵循了如何包含react-navigation的说明,并且没有提到这一点,假设这是相关的。

此外,该页面显示为If you are using react-native-unimodules, this package will already be installed and configured!,而react-native-unimodules已经在我的依赖项中。

对如何解决这个问题有什么建议吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-02 23:51:20

对于最新的RN版本(RN 0.60+),像这样的错误应该通过自动链接和运行pod install来修复。

对于较旧的版本,您应该尝试:

项目根文件夹中的react-native link

然后在Xcode Product->Clean Build文件夹中,重启JS服务器并尝试重建。

如果仍然不能工作,请从此处仔细检查配置:

https://github.com/unimodules/react-native-unimodules

这里的App.delegate是:https://gist.github.com/brentvatne/1ece8c32a3c5c9d0ac3a470460c65603

资料来源:

Pod安装提醒最初是由Sandy在下面的评论中提出的

票数 14
EN

Stack Overflow用户

发布于 2020-04-18 06:56:57

直到我将以下几行添加到pod文件中,pod install才对我起作用:

require_relative '../node_modules/react-native-unimodules/cocoapods.rb'

use_unimodules!(modules_paths: ['../node_modules'])

然后做一个pod install

示例:https://gist.github.com/sjchmiela/6c079f2173938a9a61a7c6f053c45000

票数 14
EN

Stack Overflow用户

发布于 2021-02-03 18:20:42

我在一个已经工作了几个月的项目上,在一台新电脑上构建了一个项目,所有的配置都正确,其他答案中的所有内容都完成了,所有的unimodules installation steps都已经完成,我也遇到了同样的错误。事实证明,原因是我只是在xCode中使用了错误的文件。

当我应该从.xcworkspace文件打开并运行构建时,我已经打开了.xcodeproj文件。

除了这个错误之外,一切似乎都很正常,这使得它看起来像是一个配置问题,而不是一个简单的“你打开了错误的文件”问题。希望如果其他人犯了同样的错误,这将节省他们几个小时徒劳的修补工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56745352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档