Flutter:CocoaPods的规格存储库太旧了,无法满足依赖关系

问题描述

当前,我正在尝试使用最新版本在我的Flutter项目中添加2 * |y - pred|firebase_core: ^0.5.0+1软件包。它在Android上可以正常运行,但在iOS上却没有任何问题,但无法正常工作并出现错误。那么,现在如何使用iOS Flutter项目中的最新软件包运行我的项目?

我也尝试了firebase_crashlytics: ^0.2.1+1,但仍然无法正常工作

我在pod repo update上遇到此错误

Flutter run

解决方法

这对您意味着什么?

好吧,基本上您的CocoaPods设置会崩溃。您将必须手动删除Specs存储库的任何本地副本,然后重新克隆Specs存储库的新版本。您可以使用以下以下命令来做到这一点:

在应用了许多解决方案之后,我找到了一种成功解决此错误的方法,它像这样

可以通过在终端中执行以下命令来解决。

  1. 转到项目内的 / ios 文件夹。
  2. 删除match li with | [] -> acc | head :: tail -> ( match Hashtbl.find hashTable head with | exception Not_found -> Hashtbl.add hashTable head 1 | _ -> let currentFreq = Hashtbl.find hashTable head in Hashtbl.replace hashTable head (currentFreq + 1); let currentFreq = Hashtbl.find hashTable head in if currentFreq > acc then getMostFrequentCharCount tail currentFreq else getMostFrequentCharCount tail acc )
  3. 运行Podfile.lock
  4. 运行pod install --repo-update
  5. 完成后,重新构建Flutter应用程序:flutter clean
,

这对我有用:

  1. 扑通干净
  2. 删除/ios/Pods
  3. 删除/ios/Podfile.lock
  4. 颤动酒吧获取
  5. 从 ios 文件夹中: pod install 运行
,

这对我有用,无需运行 flutter clean

  1. 转到项目中的 ios 文件夹
  2. 删除 Podfile.lock
  3. 如果您的 flutter pub get 已过期或不存在,请运行 Podfile
  4. 运行pod install
,

删除 ios / Pods ios / Podfile.lock

现在在iOS内部运行pod install

,

您必须使用Xcode将 GoogleService-Info.plist 添加到项目中(通过文件系统手动添加不会将文件链接到项目)。

使用Xcode打开项目的ios / {projectName} .xcworkspace文件。右键单击Xco​​de中的项目名称,然后选择“ 添加文件”,然后选择从Firebase下载的 GoogleService-Info.plist 文件。

确保已启用“ 如果需要复制项目”复选框。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...