关于react native开发时xcode的 AppDelegate. m文件报错'React/RCTBundleURLProvider.h' file not found,主要有以下几种方法(我的react-native的版本是0.57.5):
方法一(更新,这个方法不行,只是添加了一个打包的目标对象。还是用方法二吧):打开Product > Scheme > Manage Schemes,检查弹框列表中是否存在scheme名为react的项,如果不存在,则点击弹框左下角的➕,弹框出来的target中选择React下的React项,然后直接点击ok,查看是否报错(此时要看xcode左上角的⏹键右边的项目名称是否还是你的项目名称,而不是React。如果变成了xcode的话需要手动切换回项目名称)。如果继续报错或者Scheme列表中已经存在React项的话均使用第二种方法。
方法二:
1.双击文件列表中的根目录(即你的项目名称)
2.进入设置页面,单击TARGETS下的项目名称
3.找到并切换到头部的Build Setting
4.找到Search Paths下的Header Search Paths并双击
5.在弹框中点击左下角的➕,添加一行:$(SRCROOT)/node_modules/react-native
image.png
方法三:Stack Overflow上也看到有人说删掉node_modules然后重新npm i安装的,但是在我这里没有生效。还有建议用react-native upgrade指令的,我不太建议,因为为了这个问题去强行升级自己的react native版本的方式太过激进了。毕竟如果项目中有多人协作的话怎么办,大家都要跟着升级么?当然如果开发组很灵活的话也是可以一试的 。这里是原文链接https://stackoverflow.com/questions/40368211/rctbundleurlprovider-h-file-not-found-appdelegate-m
网友评论