Xcode命令在Flutter项目中花费了很长时间

wi3ka0sx  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(148)

一些背景
我正在使用Flutter,但在对iOS Podfile.plist文件和Runner.xcworkspace做了一些更改后,一切都“停止”工作了。我遇到的问题是,所有与Xcode相关的东西在我所有的Flutter项目中运行都需要很长时间。
当Xcode开始给我带来问题时,为了给予一些上下文,我正在构建的应用程序使用了Cloud Firestore。为了编译得更快,我在我的Podfile中添加了以下代码,这是Google在一些文档中建议的。

platform :ios, '16.1'

target 'Runner' do
  # Code to reduce compile time for iOS.
  pod 'FirebaseFirestore/WithLeveldb', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.2.0'
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

在做了这个修改并导入Firestore包之后,创建了一个名为GoogleService-Info.plist的文件,我把这个文件作为Runner添加到Runner.xcworkspace中。
奇怪的是,如果我尝试运行open Runner.xcworkspace,Xcode应用程序也要花很长时间才能打开(自从我运行它以来已经超过一个小时了,它还没有打开)。

尝试解决此问题

在确定错误后,我尝试执行以下操作,但到目前为止没有任何效果:

  • 卸载Xcode命令行工具,然后重新安装。
  • 卸载Flutter并重新安装。
  • 完全卸载Xcode,然后重新安装。
  • 重新启动我的计算机。
  • 尝试在另一台计算机中生成项目,但现在这台计算机也出现了相同的问题。

我试过在基于英特尔的Mac和苹果硅Mac上运行东西,但在这两台电脑上,Xcode都“停止”为Flutter工作。

重现此问题

尝试运行flutter cleanflutter runopen Runner.xcworkspace时出现问题。在--verbose模式下运行前两个命令后,出现以下命令时出现问题:

  1. xcrun xcodebuild -list
  2. xcrun xcodebuild -workspace $PATH/Runner.xcworkspace -scheme Flutter Assamble clean
  3. xcrun xcodebuild -workspace $PATH/Runner.xcworkspace -scheme Runner clean
    第一个命令目前正在Apple Silicon Mac上运行,并且已经在那里停留了一个多小时(基于Intel的Mac已经完成了此命令的运行)。第二个命令在第一个命令之后,在Intel计算机上运行了20多分钟。第三个命令目前正在基于Intel的计算机上运行,并且已经在那里运行了40多分钟。

最终细节

这个问题在我所有的Flutter项目中都存在,不管项目是否有Firebase软件包。我不知道我在Xcode配置中做了什么改变,让事情突然停止工作,但我希望有人能帮助我。
P.S.我已经试着编译了一个原生Swift项目,一切似乎都正常,这个问题似乎只会影响Flutter项目。显然,如果我试图在Flutter执行之外运行前面列出的命令,它们也会花费很长时间。

t98cgbkg

t98cgbkg1#

在运行了更多的测试之后,我意识到问题出在iCloud上。由于某种原因,同时在两台电脑上工作会使我的本地电脑运行非常缓慢。这个问题很难找到,因为iCloud bird process似乎并没有比平时使用更多的资源。
为了解决这个问题,我不得不杀死两台电脑上的iCloud并重新启动服务。我最近将两台电脑都更新到了Ventura 13. 0. 1,所以我认为问题可能就在这条线沿着的某个地方。

相关问题