flutter:在调试模式下构建时,运行pod安装将花费很长时间

v64noz0r  于 2023-01-18  发布在  Flutter
关注(0)|答案(5)|浏览(295)

使用iPhone 11 iOS-14设备和模拟器,我已经删除了我的flutter应用程序的podfile和podlock,并试图在调试模式下重建应用程序,我正在使用最新的firebase依赖项,包括cloud_firestore:^0.14.1依赖关系,然后它在pod安装时卡住,并且需要很长时间才能完成,已经超过半个小时。
我想知道我是否应该等待更长的时间,或者是有什么问题的firebase依赖?

xkftehaa

xkftehaa1#

Pod安装不会卡住,当您删除Podfile.lock时,Pod安装将重新下载所有Pod依赖项,将需要很长时间,完成后,它将创建一个新的Podfile.lock
我有一个项目有20多个flutter依赖项,其中firebase依赖项是最复杂的

eoigrqb6

eoigrqb62#

在Podfile中的target 'Runner' do下添加此行。
pod“Firebase防火墙”,:git =〉“防火墙”,:tag =〉“6.33.0”
然后在IOS中:

flutter clean
pod repo update

更多信息:https://github.com/FirebaseExtended/flutterfire/issues/2751

3htmauhk

3htmauhk3#

如果你花了20-30分钟的时间来安装pod,但它似乎永远卡住了(可能是安装了firebase依赖项,然后在不同的机器上运行同一个项目)。
清理缓存和发布获取您的依赖项

flutter clean
flutter pub get

从终端导航到ios文件夹

cd ios

移除 Backbone.js

pod repo remove trunk

如果当前安装在Intel Chipped Mac中,请运行以下代码

pod install --repo-update

如果安装在M1芯片设备中,请先安装ffi

sudo arch -x86_64 gem install ffi

然后更新POD

arch -x86_64 pod install --repo-update

现在清理并提取依赖项

flutter clean
flutter pub get

如果您遇到类似下面的错误

[!] CocoaPods could not find compatible versions for pod "cloud_firestore":
  In Podfile:
    cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)

Specs satisfying the `cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)` dependency were found, but they required a higher minimum deployment target.

[!] Automatically assigning platform `iOS` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

然后转到podfile,取消注解platmform:ios行并更新它

platform :ios, '12.0'

现在重新运行命令

arch -x86_64 pod install --repo-update

别忘了用flutter clean清理酒吧缓存

eulz3vhy

eulz3vhy4#

检查您的Xcode是否是最新的。更新我的Xcode已为我解决了此问题。
我试过上面所有的解决方案,但是都没有成功。只有更新Xcode成功了。

6gpjuf90

6gpjuf905#

有时候“pod install”命令似乎要花很长时间,但它正在后台下载依赖项。
请尝试查看活动监视器的网络选项卡,以确认正在下载某些数据。
在我的例子中,我的Pod依赖于Firebase Pod,所以大约花了10分钟来完成我的依赖关系。

相关问题