一些背景
我正在使用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 clean
、flutter run
或open Runner.xcworkspace
时出现问题。在--verbose
模式下运行前两个命令后,出现以下命令时出现问题:
xcrun xcodebuild -list
xcrun xcodebuild -workspace $PATH/Runner.xcworkspace -scheme Flutter Assamble clean
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执行之外运行前面列出的命令,它们也会花费很长时间。
1条答案
按热度按时间t98cgbkg1#
在运行了更多的测试之后,我意识到问题出在iCloud上。由于某种原因,同时在两台电脑上工作会使我的本地电脑运行非常缓慢。这个问题很难找到,因为iCloud bird process似乎并没有比平时使用更多的资源。
为了解决这个问题,我不得不杀死两台电脑上的iCloud并重新启动服务。我最近将两台电脑都更新到了Ventura 13. 0. 1,所以我认为问题可能就在这条线沿着的某个地方。