在 Swift 中使用 Firebase - pod 安装错误

Posted

技术标签:

【中文标题】在 Swift 中使用 Firebase - pod 安装错误【英文标题】:Using Firebase in Swift - pod install error 【发布时间】:2019-09-24 17:37:53 【问题描述】:

我目前正在编写一个使用 Firebase 的 Swift 应用程序,这只是 YouTube 上的一门课程。我创建了一个 PodFile 来尝试安装 Firebase 库:

# Uncomment the next line to define a global platform for your project
 platform :ios, '8.0'

target 'FirestoreDemo' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for FirestoreDemo

  # add the Firebase pod for Google Analytics
  pod 'Firebase/Analytics'
  pod 'Firebase/Core'

  pod 'Firebase/Firestore' 
  # https://firebase.google.com/docs/ios/setup#available-pods

end

当我从 PodFile 中删除 pod 'Firebase/Firestore' 行时 - pod install 有效。

当我输入并运行 pod install 时,它会尝试将 BoringSSL 作为依赖项安装。我根本无法让 pod install 工作。我尝试下载 BoringSSL 并手动安装。我创建了一个 podspec 文件并尝试将 Firestore 指向该文件:

pod 'Firebase/Firestore', :podspec => 'FireStore.podspec.json'

似乎没有什么对我有用,我花了几个小时试图解决这个问题。

我在网上阅读的所有内容都无济于事,似乎没有任何效果。

谢谢。

【问题讨论】:

【参考方案1】:

我没有发现您的 pod 文件有任何问题:

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'

target 'FirestoreDemo' do 
    # Comment the next line if you don't want to use dynamic frameworks use_frameworks!
    # Pods for FirestoreDemo
    # add the Firebase pod for Google Analytics 
    pod 'Firebase/Analytics' 
    pod 'Firebase/Core'
    pod 'Firebase/Firestore' 
    # https://firebase.google.com/docs/ios/setup#available-pods
end

尝试 running pod repo update 以确保您拥有最新的 pod,然后尝试再次运行 pod install

我刚刚在一个全新的项目上运行了相同的 pod 安装,它运行时没有问题,但确实需要一点时间。 (请参阅下面它安装的依赖项,其中一些依赖项需要一段时间,具体取决于互联网速度等......) 下面是通过安装 podfile 中的 3 个 pod 安装的依赖项/pod 的日志:

【讨论】:

您好,感谢您的回复。当我尝试运行“pod repo update”时。 您好,感谢您的回复。当我尝试运行“pod repo update”时。 $ /usr/bin/git -C /Users/********/.cocoapods/repos/master-backup fetch origin --progress error: RPC failed; curl 18 传输关闭,未完成读取数据仍然致命:远程端意外挂断致命:早期 EOF 致命:索引包失败 [!] CocoaPods 无法更新 master-backup 存储库。如果这是一个意外问题并且仍然存在,您可以检查它运行 `pod repo update --verbose 如果我使用详细标志运行,我也会收到相同的错误。我希望你能帮忙。谢谢。 @NOLEROBINSON 你能提供 --verbose 的输出吗?您使用的是什么版本的操作系统和 cocoapods?您可以通过在终端中运行“pod --version”来查找 cocoapods 的版本 嗨,当我运行“pod repo update --verbose”时,我得到:致命:远程端意外挂断致命:早期 EOF 致命:索引包失败 [!] CocoaPods 无法更新master-backup 存储库。如果这是一个意外问题并且仍然存在,您可以检查它运行 pod repo update --verbose Pod 版本是 1.8.0 Mac 版本是 High Sierra (10.13.6) 谢谢。

以上是关于在 Swift 中使用 Firebase - pod 安装错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中使用 Firebase - pod 安装错误

在 Swift 中使用 Firebase 获取值属性

防止在 Swift 中使用 .childAdded 从 Firebase 获取所有数据

使用 URL (Swift) 从 Firebase 获取数据

在 Swift 中使用 Firebase 显示所有帖子?

如何在 Swift 中使用 PromiseKit 和 Firebase?