我有一个简单的React Native应用程序,我一直在安卓上测试,现在想在iOS上测试。它正在使用React导航。
我运行了npm run ios,但得到以下错误:
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已经在我的依赖项中。
对如何解决这个问题有什么建议吗?谢谢!
发布于 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在下面的评论中提出的
发布于 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
发布于 2021-02-03 18:20:42
我在一个已经工作了几个月的项目上,在一台新电脑上构建了一个项目,所有的配置都正确,其他答案中的所有内容都完成了,所有的unimodules installation steps都已经完成,我也遇到了同样的错误。事实证明,原因是我只是在xCode中使用了错误的文件。
当我应该从.xcworkspace文件打开并运行构建时,我已经打开了.xcodeproj文件。
除了这个错误之外,一切似乎都很正常,这使得它看起来像是一个配置问题,而不是一个简单的“你打开了错误的文件”问题。希望如果其他人犯了同样的错误,这将节省他们几个小时徒劳的修补工作。
https://stackoverflow.com/questions/56745352
复制相似问题