【问题标题】:Building old version of React-Native app with Xcode 11使用 Xcode 11 构建旧版本的 React-Native 应用程序
【发布时间】:2020-08-06 13:24:38
【问题描述】:

我刚刚开始开发一个已经存在的 React-Native 应用程序,它需要一个非常小的更新,但自 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

我最初在使用第三方工具时遇到了问题,但我设法通过在 node-modules/react-native folder 中手动安装它们来解决它。

现在我收到关于 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 更新中得到修复,但我对技术不够熟练,无法确定我可以在不引入错误的情况下处理更新过程。我宁愿让这个版本暂时运行,稍后再面对更新过程。

您对我可以做些什么来成功构建应用程序有什么建议吗?

【问题讨论】:

    标签: ios xcode react-native


    【解决方案1】:

    如果有人遇到类似问题:解决方案非常简单。

    1. 确保您使用的是iOS 文件夹中的.xcworkspace 文件,而不是.xcodeproj。这用于在 Xcode 中自动(并且正确地)加载 Pod 依赖项,而无需手动链接它们。
    2. 确保使用正确版本的 Cocoapods 正确安装了依赖项。我们必须使用旧版本(1.5.x),它会自动下载一些 pod 依赖项。我们的错误是由于 Facebook SDK。较新版本的 cocoapods 没有下载它,而 1.5.x 版本会下载它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 2023-03-18
      • 2021-07-25
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多