繁体   English   中英

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

[英]Xcode commands are taking a long time within Flutter projects

一些上下文

我正在使用 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 package 后,创建了一个名为GoogleService-Info.plist的文件,我将此文件作为 Runner 添加到Runner.xcworkspace 此步骤在另一份谷歌文档中提到,用于激活使用谷歌登录。

关于这一切的一个奇怪的事情是,如果我尝试运行open Runner.xcworkspace Xcode 应用程序也需要永远打开(我运行它已经一个多小时了,它还没有打开)。 这在早些时候起作用,因为我能够打开此目录以进行上述更改(将GoogleService-Info.plist设为 Runner 文件)。

试图解决这个问题

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

  • 卸载 Xcode 命令行工具并重新安装。
  • 卸载 Flutter 并重新安装。
  • 完全卸载 Xcode 并重新安装。
  • 重新启动我的电脑。
  • 尝试在另一台计算机上构建项目,但现在另一台计算机出现了同样的问题。

我尝试在基于 Intel 的 Mac 和 Apple Silicon 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 配置中更改什么以突然停止工作,但我希望有人能够帮助我。

PS 我已经尝试编译一个本地 Swift 项目并且一切似乎都有效,这个问题似乎只影响 Flutter 项目。 显然,如果我尝试在 Flutter 执行之外运行前面列出的命令,它们也会花费很长时间。

运行更多测试后,我意识到问题出在 iCloud 上。 由于某种原因,同时在两台计算机上工作使我的本地计算机运行非常缓慢。 这个问题很难发现,因为iCloud bird进程似乎没有比平时使用更多的资源。

为了解决这个问题,我不得不在两台计算机上关闭 iCloud 并重新启动服务。 我最近将两台计算机都更新到了 Ventura 13.0.1,所以我认为问题可能出在这些方面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM