gpt4 book ai didi

ios - 使用 Xcode 11 构建旧版本的 React-Native 应用程序

转载 作者:行者123 更新时间:2023-12-04 13:36:46 26 4
gpt4 key购买 nike

我刚刚开始开发一个已经存在的 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文件未找到
或者,类似地, GoogleSignIn.h RNGoogleSignIn 模块中的 header

我相信这只是在 Xcode 中如何导入库的错误,因为作为测试,我创建了一个新的 react-native“测试应用程序”,其中包含与 react-native 和 node 完全相同的版本,然后我安装了所需的核心依赖项对原始应用程序执行更新,我设法毫无问题地构建它。

我还使用 Xcode 9 在装有 macOS 10.14 的旧 Mac 上测试了构建应用程序,但我遇到了不同的错误,总是与导入模块的 header 有关。
这是“旧 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 更新中修复,但我对技术不够专业,无法确保我可以处理更新过程不会引入错误。我宁愿让这个版本暂时运行,稍后再面对更新过程。

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

最佳答案

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

  • 确保您使用的是 .xcworkspace您的 iOS 中的文件文件夹,而不是 .xcodeproj .这用于在 Xcode 中自动(并正确)加载 Pods 依赖项,而无需手动链接它们。
  • 确保您使用正确版本的 Cocoapods 正确安装了依赖项。我们不得不使用旧版本 (1.5.x),它会自动下载一些 pod 依赖项。我们的错误是由于 Facebook SDK。较新版本的 cocoapods 不会下载它,而 1.5.x 版本会下载它。
  • 关于ios - 使用 Xcode 11 构建旧版本的 React-Native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61383504/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com