我正在尝试应用这个工具(https://github.com/invertase/firestore-ios-sdk-frameworks)来解决Flutter项目中Firebase Firestore的IOS构建时间过长的问题。
在进行任何更改之前,该项目在 IOS 上构建并运行良好。
我像这样更改了Podfile:
target 'Runner' do
use_frameworks!
use_modular_headers!
#added line here:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '11.0.0'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
target 'RunnerTests' do
inherit! :search_paths
end
end
选择版本 11.0.0 是因为这是我的 Podspec.lock 中为 Firebase/Firestore 模块指定的版本...这就是说明所说的操作(我认为?)
但现在我收到此构建错误:
[!] CocoaPods could not find compatible versions for pod "FirebaseCoreExtension":
In snapshot (Podfile.lock):
FirebaseCoreExtension (= 11.1.0, ~> 11.0)
In Podfile:
FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `11.0.0`) was resolved to 11.0.0, which depends on
FirebaseFirestoreBinary (= 11.0.0) was resolved to 11.0.0, which depends on
FirebaseCoreExtension (= 11.0.0)
Specs satisfying the `FirebaseCoreExtension (= 11.1.0, ~> 11.0), FirebaseCoreExtension (= 11.0.0)` dependency were found, but they required a higher minimum deployment target.
我的问题是:我做错了什么? 我不明白简单地预编译一段源代码会如何引起依赖冲突,除非编译代码的版本与我使用的版本不同。
目前预编译的 firebase 核心似乎已损坏,请参阅: https://github.com/firebase/flutterfire/issues/13228
有一些解决方法,但遗憾的是没有一个对我有用,最好的选择是等到谷歌团队在进一步的版本中修复这个问题