找不到"RCTBundleURLProvider.h"文件 - AppDelegate.m

Fil*_*ing 119 xcode ios react-native

我试图在XCode中运行我的React Native应用程序并且我一直收到此错误.我无法弄清楚如何解决这个问题.有什么建议?

XCode中的错误屏幕截图:

截图

小智 246

xcode Product-> Scheme-> Manage Schemes点击Target上的'+'选择"React"并设置React是共享的.

  • 我点击'+'并且没有"React"可供选择.一个对话框出现"Target:MyApp"和Name:MyApp."没有任何内容可以说是React或者共享. (8认同)

小智 61

删除节点模块,然后运行npm install(或者更好的是纱线),并且在完成所有内容完成下载之后,运行react-native upgrade该应该可以让您选择用模板替换旧文件,这样做可以在react-native中重新链接本机依赖项.应该解决你的问题.当然不要忘记在Xcode中清理你的项目.

  • 您可以使用基于Git的新升级工具,因为它会自动解决冲突.运行"npm install -g react-native-git-upgrade",然后执行"react-native-git-upgrade". (5认同)
  • 我跟着建议但是nogo ..我有反应 - 本机版本0.41.2有没有人能够在版本0.41.2上修复此问题?谢谢. (2认同)
  • 这对我也没有用。使用xcode 8.2.1并反应原生0.41.2 (2认同)
  • 也对我不起作用React v0.44.0 (2认同)

Har*_*iks 19

对于所有使用React Native 0.40.0或更高版本的人,Header Imports与RN 0.40.0有重大变化,导致许多.h文件找不到错误.react-native-git-upgrade在调试时为我修复了问题,但在发布/存档中构建失败.

我使用RN 0.42.3与cocoapods和Xcode 8.2.1

要完全解决此问题,请转到Xcode>产品>方案>编辑方案>

  1. Untick Parallelize Build 在此输入图像描述
  2. 单击Targets中的+按钮并添加React 在此输入图像描述
  3. 将添加的React拖到目标列表的顶部. 在此输入图像描述

现在清理项目并构建

  • 这不适合我,反应v.0.44.0 (4认同)

Eri*_*ich 17

没有其他建议正在修复我的错误,但这一个做到了.

1 - 创建Podfile

ios/Podfile使用以下内容在您的react-native应用程序内创建一个名为的文件:

# You Podfile should look similar to this file. React Native currently does not support use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

target '<YOUR_APP_NAME>' do
  # Fixes required for pod specs to work with rn 0.42
  react_native_path = "../node_modules/react-native"
  pod "Yoga", :path => "#{react_native_path}/ReactCommon/yoga"
  pod "React", :path => react_native_path, :subspecs => [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket'
  ]

  pod 'GoogleMaps'  # <~~ remove this line if you do not want to support GoogleMaps on iOS

# when not using frameworks  we can do this instead of including the source files in our project (1/4):
#  pod 'react-native-maps', path: '../../'
#  pod 'react-native-google-maps', path: '../../'  # <~~ if you need GoogleMaps support on iOS
end
Run Code Online (Sandbox Code Playgroud)

2 - 安装Podfile

pod install从ios文件夹中运行命令.

3 - 重置XCode

重新启动XCode,错误应该消失.


Dav*_*ole 9

我在第一次尝试在XCode中运行React构建后遇到了这个问题,而我所要做的就是实际构建并运行以使错误消失(选择团队并进行适当的配置之后).有时,XCode会在第一次编译和链接事物之前显示并非真正错误的错误.


Rob*_*ust 7

我通过以下步骤解决了这个问题:

  1. 在xcode中选择项目根目录.
  2. React.xcodeproj从中拖动Libraries到项目的根目录.
  3. 单击项目名称(在我的情况下,它的名称SaleKit)TARGETS
  4. 选择 Build Phases
  5. 在下拉列表中Target Dependencies添加React
  6. 重建或重新运行

在此输入图像描述


onm*_*133 7

对我有效的解决方案是共享React方案。

如果您没有React方案,请通过创建一个新方案Selecting scheme menu -> Manage Scheme -> + -> choose React,然后将React方案标记为Shared

在此处输入图片说明

在此处输入图片说明 在此处输入图片说明

另外,如果您使用Xcode 10,请转到File -> Project Settings并选择“旧版”构建系统

在此处输入图片说明


Ech*_*ho7 6

对于我在ReactNative"0.54.2"中的情况,我用以下解决方案解决了它

在Xcode中Product->Scheme->Manage Schemes,取消选中'YourProject'-tvOS将其设置为不共享


Meg*_*rea 5

最佳解决方案:

在 Xcode 中打开项目的“构建设置”,搜索“标题搜索路径”。

双击“标题搜索路径”旁边,其他属性有“是”或“否”

现在将以下内容添加到“标题搜索路径”(在“构建设置”下):

$(SRCROOT)/../node_modules/react-native/React
$(SRCROOT)/../node_modules/react-native/React/Base
Run Code Online (Sandbox Code Playgroud)

不要忘记让它们都递归。