簡體   English   中英

import FirebaseFirestoreSwift 錯誤:使用 Swift 5.5.1 編譯的模塊無法由 Swift 5.6.1 導入

[英]import FirebaseFirestoreSwift error: Module compiled with Swift 5.5.1 cannot be imported by Swift 5.6.1

最近更新 XCode 后,我的項目失敗了(在更新之前它運行正常)。 該錯誤出現在導入 Firebase pod 的代碼行中:

導入 FirebaseFirestoreSwift

錯誤顯示:“使用 Swift 5.5.1 編譯的模塊無法由 Swift 5.6.1 導入”

首先要檢查的是,您是否在基於 M1 的 Mac 上運行 XCode。 如果是這樣,請確保進行 pod 更新。 對於 M1,這與簡單的“pod update”命令不同,如下所示:

sudo arch -x86_64 gem install ffi arch -x86_64 pod install

見參考: https ://stackoverflow.com/a/70238542/11132995

接下來,在打開 XCode 的情況下,確保選中它,以便您在 MacOS 的菜單頂部的 🍎 符號右側看到“XCode”,然后選擇 PRODUCT 菜單並單擊“Clean Build Folder”。 見圖一。

圖一

讓它運行,你應該提前解決你的錯誤。 您可能仍會遇到另一個 firebase pod 錯誤,但這可能與更改 podfile 中的某些內容有關,例如 FirebaseFirestoreSwift 可能需要不同的版本,例如“> 7.0-beta”或“8.1.0”。 請與 Firebase 聯系。

(更新):有關 Firebase 的更多信息您的項目運行時可能會出現新錯誤,例如“找不到 FirebaseCore”。
在終端上運行命令——arch -x86_64 pod update。 您可能會看到一些 Firebase pod 更新到最新版本 - 請參閱下面的示例,即)。 請參閱圖二了解它完成后的樣子。 從這篇文章發布之日(2022 年 7 月)開始,隨着時間的推移,您的數字可能會更高

即)安裝 BoringSSL -GRPC 0.0.24(原為 0.0.7)安裝 Firebase 9.2.0(原為 8.10.0)安裝 FirebaseFirestoreSwift 9.2.0(原為 8.10.0-beta)等......(這可能很長Firebase pod 列表取決於您的項目,這可能需要一段時間,所以在項目完成之前不要運行您的項目——去買一個黎巴嫩博洛尼亞三明治)

圖二

如果幸運的話,此更新甚至可以修復項目中與控制台打印相關的一些其他錯誤(在運行項目時),並且 Google 和 Apple 處於領先地位。

(更新 2):如果仍然無法正常工作,或者更多 Firebase 錯誤,請嘗試以下解決方案:arch -x86_64 pod deintegrate arch -x86_64 pod install

'deintegrate' 將您的項目與 pod 文件(如 Firebase SDK)分開。 當您運行 pod install 時,安裝程​​序會再次運行您的 Podfile; 因此,它再次集成了 Firebase 和您的項目。 可以將其想象為刪除項目中對 SDK 的引用(但它不會刪除存儲在 Mac 上的 pod 文件)。 Deintegrate 就像刪除項目中的 tether/link/call 並指示您的項目獲取 Firebase 文件。

(如果您已經運行 pod update,這應該會更快)

來源: https ://stackoverflow.com/a/70032985/11132995

更新 pod 'FirebaseFirestoreSwift'、'9.2.0-beta'

暫無
暫無

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

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