【问题标题】:Error Installing 'pod Firebase/Firestore' in my iOS app在我的 iOS 应用中安装“pod Firebase/Firestore”时出错
【发布时间】:2021-02-11 21:33:27
【问题描述】:

我无法安装 pod Firebase/Firestore。我也找不到错误,这里是所有信息:

版本信息:

   CocoaPods : 1.10.0
        Ruby : ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
    RubyGems : 2.5.2.3
        Host : Mac OS X 10.14.6 (18G103)
       Xcode : 11.0 (11A420a)
         Git : git version 2.21.0 (Apple Git-122)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
Repositories : trunk - CDN - https://cdn.cocoapods.org/

我的 PodFile:

在终端的末尾提供以下信息:

在终端的开始,我给出“pod install”命令:

发生错误的终端内部:

我之前已经安装了几次,但这次它出现了我无法弄清楚的奇怪行为。任何帮助将不胜感激。谢谢。

编辑:@Jay

所以一开始我通过 'sudo gem uninstall cocoapods' 删除了所有 cocoapods 版本,然后再次安装了 cocoapods,这里是:

然后,我从一个工作项目中复制了 pod 并创建了一个新项目,并在 podfile 中将这些 pod 粘贴到此处:

然后在执行 pod install 之后,我得到了同样的错误,这里:

我不知道为什么会发生这种情况,并且让我发疯地知道这不是 firebase 的问题。我无法弄清楚到底发生了什么。

【问题讨论】:

  • 可能是损坏的字符,例如 Podfile 中的无效单引号字符
  • 我直接从 firebase google 页面上的可用 pod 复制了它们。仔细检查了podfile,没有发现问题。仍然没有弄清楚是什么问题..
  • 您认为这可能是后端 Firestore 故障吗??
  • 可能是单引号没有正确地从网页复制到文本编辑器。链接是什么?最好在您的问题中分享 Podfile 的实际内容,而不是屏幕截图。
  • # 取消注释下一行,为您的项目平台定义一个全局平台 :ios, '9.0' target 'PodTest' do # 如果您不想使用动态框架 use_frameworks,请注释下一行! # PodTest 的 Pod pod 'Firebase/Auth' pod 'Firebase/Analytics' pod 'Firebase/Firestore' end

标签: ios swift firebase google-cloud-firestore cocoapods


【解决方案1】:
  1. 使用

    从您的项目中删除 cocoapods 设置

    pod deintegrate

  2. 从项目目录中删除 Podfile、Podfile.lock 和 project.xcworkspace 文件。

  3. 一一使用这些命令

    gem list --local | grep cocoapods

    sudo gem uninstall cocoapods

    sudo rm -rf ~/.cocoapods

    sudo gem install cocoapods

    cd (PROJECT DIRECTORY)

    pod init

    pod install

我不知道这个问题,但这对我有用。

【讨论】:

    【解决方案2】:

    好的,经过一番努力,我找到了解决问题的方法。我的 pod repo 有点过时了,因此我无法安装 pod。终端中的错误正在读取类似“无聊SSL 的意外令牌...”之类的内容

    我执行了以下命令来删除我的 Pod 存储库并重新安装它,之后 Pod 安装正确:

    pod repo remove master
    pod setup
    pod install
    

    【讨论】:

      【解决方案3】:

      那个 podfile 看起来有点不完整。它应该更像这样 - 这是来自一个包含 Analytics、Auth 和 Firestore 的工作项目

      project 'your_project_name.xcodeproj'
      
      # Uncomment the next line to define a global platform for your project
      platform :ios, '13.0'
      
      target 'your_project_name' do
        use_frameworks!
      
        # Pods for iOS Firestore
        pod 'Firebase/Analytics'
        pod 'Firebase/Auth'
        pod 'Firebase/Firestore'
      end
      

      你还应该更新你所有的 cocoapods

      sudo gem install -n /usr/local/bin cocoapods
      

      您的 podfile 中可能有相互冲突的字符。作为快速测试,尝试使用Cocoapods.app 打开您的 podfile。不用安装,试试打开看看有没有错误。保存。然后在命令行尝试pod install

      最后一件事,尝试从项目中分离现有的 podfile。

      pod deintegrate
      

      然后

      pod install
      

      在执行上述操作之前,请确保您已退出 Xcode。

      【讨论】:

      • 我再次尝试添加第一行,即 project 'my_project_name.xcodeproj' 并将 pod 复制到您的文件中,但仍然给出相同的结果。如果我不添加“Firebase/firestore”,则 pod 将成功安装,只有 firestore pod 未安装。我们有类似的 pod 文件。我什至还有另一个工作项目,它可以与类似的 pod 一起正常工作。
      • @AmaisSheikh 嗯。我刚刚使用该 podfile 构建了一个新项目,它工作正常。你做了sudo gem install 部分吗?你看到它更新你的豆荚了吗?当您使用pod install 时,您是否退出了 XCode?另外,您是否确认您已登录到您的开发者帐户(XCode->Preferences->Accounts)?关于这一点,您是否在 apple.com 上登录您的开发者帐户并接受最多接收条款?我真的不认为这是 Firebase 问题。它似乎是一个 cocoapods 或帐户相关问题。您可能还想尝试sudo gem uninstall cocoapods,然后重新安装。
      • 我听从了你的指示,当我执行pod install 时,我退出了 Xcode。而且我还没有开发者帐户,而且我之前在没有开发者帐户的情况下使用过它们。我已经按照您的步骤使用新的屏幕截图编辑了问题。请检查...
      • @AmaisSheikh 您的 pod 仍然与我的不匹配 - 但更重要的是,您是在为 iOS 9 开发吗?还有开发人员的事情——最近有一个变化需要developer account。这是无关的,但在 XCode 中需要注意。我在回答中添加了一些额外的东西来尝试 - 请务必修复您的 podfile,以便格式与我的匹配并更新 iOS 版本。
      • 非常感谢杰伊的帮助。非常感谢,但不幸的是我按照你告诉的每一步,卸载了cocoapods并重新安装了很多次,完全复制你的podfile和应对其他工作项目的podfile,尝试了一切后没有任何效果。我找到了解决方案,我正在为未来的观众更新答案。
      【解决方案4】:

      您是否尝试在 podfile 中添加源?只是一个想法

      platform :ios, '11.0'
      ...
      source 'https://github.com/CocoaPods/Specs.git'
      ...
      

      【讨论】:

      • 没有尝试过,但现在这样做了,在终端中它说'从https://github.com/CocoaPods/Specs.git 克隆规范 repo cocoapods 并继续像永远等待一样。目前没有进展..
      • 这个命令触发 checkout all specs repo,所以它可能需要一些时间。此外,如果问题仍然存在,请尝试完全重新安装 cocoapods。
      猜你喜欢
      • 1970-01-01
      • 2020-07-23
      • 2021-11-25
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      相关资源
      最近更新 更多