Ios 使用Xcode 11构建旧版本的React本机应用程序

Ios 使用Xcode 11构建旧版本的React本机应用程序,ios,xcode,react-native,Ios,Xcode,React Native,我刚刚开始开发一个已经存在的React本机应用程序,它需要一个非常小的更新,但自2019年10月以来就没有更新过 为了开始更新它,我需要做的第一件事就是构建应用程序。这就是我找不到办法的地方 目前,我正在尝试只在iOS上构建应用程序,而不是在Android上 首先,我使用的当前工具集版本有: React-Native version: 0.53.3 Xcode version: 11.4.1 iOS SDK: 13.4 Node version: 8.16.6 NPM version: 6.14

我刚刚开始开发一个已经存在的React本机应用程序,它需要一个非常小的更新,但自2019年10月以来就没有更新过

为了开始更新它,我需要做的第一件事就是构建应用程序。这就是我找不到办法的地方

目前,我正在尝试只在iOS上构建应用程序,而不是在Android上

首先,我使用的当前工具集版本有:

React-Native version: 0.53.3
Xcode version: 11.4.1
iOS SDK: 13.4
Node version: 8.16.6
NPM version: 6.14.1
我最初在使用第三方工具时遇到问题,但我通过手动将它们安装在
节点模块/react native文件夹中
成功地解决了这个问题

现在我发现了一个错误,关于Xcode没有找到应用程序正在使用的模块的标题 比如说,,
React/RCTViewManager.h
未找到文件 或者,类似地,RNGoogleSignIn模块中的
GoogleSignIn.h

我相信这只是在Xcode中如何导入库的一个错误,因为作为一个测试,我创建了一个新的react-native“测试应用程序”,具有相同版本的react-native和node,然后我安装了在原始应用程序上执行更新所需的核心依赖项,并成功地构建了它

我还测试了在macOS 10.14的旧Mac上使用Xcode 9构建应用程序,但我遇到了不同的错误,总是与导入模块头相关。 这是“旧Mac”的工具包版本:

React-Native version: 0.53.3
Xcode version: 9.4.1
iOS SDK: 11.3
Node version: 8.16.6
NPM version: 6.14.1
通过在线搜索,我知道我所面临的一些问题(如第三方react native手动安装)已在react native更新中得到修复,但我对该技术还不够精通,无法确保我能够在不引入bug的情况下处理更新过程。我宁愿现在运行这个版本,以后再面对更新过程


你对我如何成功构建应用程序有什么建议吗?


如果有人带着类似的问题来到这里:解决方法非常简单

  • 确保使用的是
    iOS
    文件夹中的
    .xcodespace
    文件,而不是
    .xcodeproj
    。这用于在Xcode中自动(正确)加载Pods依赖项,而无需手动链接它们
  • 确保使用正确版本的Cocoapods正确安装了依赖项。我们不得不使用一个旧版本(1.5.x),它会自动下载一些pod依赖项。我们的错误是由Facebook SDK造成的。更新版本的cocoapods没有下载它,而1.5.x版本会下载它