我有一个似乎无法解决的问题。我已经尝试了之前列出的所有解决方案,但没有解决该错误。我正在使用 Flutterflow.io 构建一个应用程序,这是一个低代码平台。到目前为止,使用 Andriod Studio 进行本地 iOS 构建一切都运行良好(Andriod 构建仍在工作),但现在 CocoasPods 和 Firebase 无法连接。任何帮助将不胜感激!
[!] CocoaPods could not find compatible versions for pod "FirebaseFirestore":
在 Podfile 中: FirebaseFirestore(来自
https://github.com/invertase/firestore-ios-sdk-frameworks.git
,标签 8.6.0
)
cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 2.5.0, which depends on
Firebase/Firestore (= 8.5.0) was resolved to 8.5.0, which depends on
FirebaseFirestore (~> 8.5.0)
我也从运行模式收到此消息。
“您有: * 过时的源代码库,您可以使用
pod repo update
或 pod install --repo-update
进行更新。
* 更改了开发 pod Firebase/Auth
内的依赖关系 firebase_auth
的约束。
您应该运行 pod update Firebase/Auth
来应用您所做的更改。”
我尝试更新 pod、存储库、运行
pod update Firebase/Auth
,并删除 podfile.lock 文件夹,但无济于事。所有事情似乎都指向同一问题,即 Pod 和 Firestore 无法通信。对于我缺乏专业知识,我深表歉意,因为我对任何类型的计算机编程都是新手。
通过此修复为我工作:
转到项目内的
/ios
文件夹。
如果还没有,请删除
Podfile.lock
(YourProject/ios/Podfile.lock
)。
打开您的
Podfile
,也在您的 ios/
文件夹中。
找到这个位:
target 'Runner' do
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.6.0'
tag => '8.6.0'
更改为 tag => '8.5.0'
pod install
。确保您位于 ios/
文件夹内。 (cd ios
)然后在 ios 文件夹外再次尝试
flutter run
,应该可以运行。
希望这有助于解决 Firestore 问题。
2022
in <project folder>/ios/Podfile Change tag to 8.15.0
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.15.0'
2023
在 /ios/Podfile 中将标签更改为 10.12.0,具体取决于您看到此内容时的最新版本。
可以在这里找到最新版本。
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.12.0'
然后 - pod 安装
对我有用的答案是https://stackoverflow.com/a/70029467/3120387
我更喜欢这个答案,因为不需要在 podfile 中插入或手动更改任何内容。
在flutter的ios文件夹中的pod文件中应用相同的代码
target 'Runner' do
use_frameworks!
use_modular_headers!
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.9.1'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
这对我有用
转到https://github.com/invertase/firestore-ios-sdk-frameworks
在Podfile中检查最新或兼容的sdk版本并更新。
找到:pod 'FirebaseFirestore', 并更新标签作为复制的版本,例如10.27.0
将平台ios版本更新为最新版本。
然后做
flutter clean
flutter clean
flutter pub get
pod install - inside ios folder