【发布时间】:2021-05-01 01:08:05
【问题描述】:
我有一个现有的 Flutter 项目,两年来一直运行良好。但是现在突然之间,当我尝试在 iOS 上构建或运行它时,它总是卡在Running Xcode build... 。
flutter build ios --debug
Running "flutter pub get" in MyApp... 0.6s
Building org.example.myapp for device (ios)...
Automatically signing iOS for device deployment using specified development team in Xcode project: 36U5A9XK2Z
Running pod install... 1.6s
Running Xcode build...
(This is taking an unexpectedly long time.) ⣻
在此之前只需要 1-2 分钟,而现在我尝试等待长达 2 小时,所以显然出了点问题。其他现有应用程序构建得很好。
我已经尝试过“通常的嫌疑人”:
-
flutter clean。 - 删除
~/Library/Developer/XCode/DerivedData。 - 重新启动计算机。
- 删除
podfile.lock并再次运行pod install。 - 删除了一些“困难”的插件(即所有与 Firebase 相关的所有插件和所有基于 Swift 的插件)。
似乎没有任何帮助。如果我尝试从 XCode 或 IntelliJ 中运行应用程序,也会发生同样的事情。版本信息如下。
Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7891006299 (7 weeks ago) • 2020-12-10 11:54:40 -0800
Engine • revision ae90085a84
Tools • Dart 2.10.4```
XCode 11.1
OSx 10.15.1
【问题讨论】:
-
当您通过 XCode 构建“iOS”文件夹时,它是否成功构建?
-
@rickimaru 不,它也会卡在中间的某个地方。我完全忘记了它在说什么,我现在无法测试它,但是顶部的进度指示器开始计数,但过了一会儿就卡住了。
-
你可以试试在 XCode 的“报告导航器”中观察构建日志。要显示此内容,请转到“查看 > 导航器 > 报告”。另外,您是否尝试过更新 pubspec.yaml 中的插件?
-
您可以尝试在终端中运行
which flutter吗? -
@rickimaru 原来
ios/Runner.xcodeproj/project.pbxproj中有3个不正确的硬编码路径,指向/Users/my_old_user/flutter/bin。将这些路径更改为正确的 Flutter 位置后,它开始工作。由于这是一个有 2 年历史的 Flutter 项目,我想我会“从头开始”重新创建它,因为我似乎记得过去在硬编码值方面遇到了很多麻烦,而且 Flutter 生成项目的方式发生了很大变化自那以后。感谢您为我指明正确的方向!
标签: ios xcode flutter xcodebuild flutter-build