簡體   English   中英

使用 Xcode 11 構建舊版本的 React-Native 應用程序

[英]Building old version of React-Native app with Xcode 11

我剛剛開始開發一個已經存在的 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 並在節點上執行更新所需的依賴項,然后我原來的應用程序,我設法構建它沒有問題。

我還使用 Xcode 9 測試了在具有 macOS 10.14 的舊 Mac 上構建應用程序,但我遇到了不同的錯誤,總是與導入模塊的標頭有關。 這是“舊 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 更新中得到修復,但我對技術不夠熟練,無法確保我可以在沒有引入錯誤。 我寧願讓這個版本暫時運行,稍后再面對更新過程。

您對我可以做些什么來成功構建應用程序有什么建議嗎?

如果有人來這里遇到類似的問題:解決方案非常簡單。

  1. 確保您使用的是.xcworkspace文件夾中的iOS文件,而不是.xcodeproj 這用於自動(並正確)加載 Xcode 中的 Pod 依賴項,而無需手動鏈接它們。
  2. 確保使用正確版本的 Cocoapods 正確安裝了依賴項。 我們必須使用舊版本(1.5.x),它會自動下載一些 pod 依賴項。 我們的錯誤是由於 Facebook SDK 造成的。 較新版本的 cocoapods 沒有下載它,而 1.5.x 版本會下載它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM