簡體   English   中英

Xcode 來自 Firebase pod 的構建錯誤:錯誤:'FIRAuth' 沒有可見的@interface

[英]Xcode build error from Firebase pod: error: no visible @interface for 'FIRAuth'

我剛剛從一個工作版本中提取出來,由於看起來像cocopods錯誤而無法構建我的項目

我試過的

退出 Xcode。
刪除位於 ~/Library/Developer/Xcode/DerivedData 的項目臨時文件
刪除 ProjectName.xcworkspace
刪除 Podfile.lock 文件和 Pods 文件夾
運行吊艙安裝。
打開新創建的 ProjectName.xcworkspace 文件並構建。

我還使用pod update Firebase/Firestore了 Firebase/Firestore pod
cloud_firestore 在 IOS 模擬器上給出錯誤

  • 我還嘗試使用pod 'Firebase/Core', '~>5.20.2'手動更新 Firebase pod 版本
    然后pod install這個在 pod install 的時候崩潰了。

  • 我也剛剛嘗試了pod update這沒有解決任何問題。

  • 我還通過 Xcode 構建文件夾清理並在更新 pod 后重建項目,但仍然收到相同的錯誤。

- (void)useEmulatorWithHost:(NSString *)host port:(NSInteger)port {
  [self.auth useEmulatorWithHost:host port:port];
  self.emulatorEnabled = YES;
}

錯誤:

error: no visible @interface for 'FIRAuth' declares the selector 'useEmulatorWithHost:port:'
  [self.auth useEmulatorWithHost:host port:port];
   ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

  • 進入文件夾資源管理器,從項目中刪除 Pods 文件夾
  • 在 Xcode 中清除項目
  • 吊艙解體
  • 豆莢初始化
  • pod 緩存清理 --all
  • 豆莢更新

我用sudo gem install cocoapods更新了sudo gem install cocoapods ,然后我更新了項目pod update ,一切又正常了。 似乎某些 firebase pod 與舊版本的 cocoapods 不兼容,而且您沒有獲得最新版本。

如果您使用 pod 'FirebaseFirestoreSwift' 作為 cocoapod,我不得不換成使用: pod 'FirebaseFirestoreSwift', '= 7.5.0-beta'代替。 這樣做,然后只做一個pod update ,看看它是否有幫助。 在這里找到答案: https://github.com/firebase/FirebaseUI-iOS/issues/938

暫無
暫無

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

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