[英]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 更新中得到修復,但我對技術不夠熟練,無法確保我可以在沒有引入錯誤。 我寧願讓這個版本暫時運行,稍后再面對更新過程。
您對我可以做些什么來成功構建應用程序有什么建議嗎?
如果有人來這里遇到類似的問題:解決方案非常簡單。
.xcworkspace
文件夾中的iOS
文件,而不是.xcodeproj
。 這用於自動(並正確)加載 Xcode 中的 Pod 依賴項,而無需手動鏈接它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.