【发布时间】:2020-08-25 09:38:51
【问题描述】:
我的 Flutter 项目的 ios 构建经常遇到间歇性构建失败。安卓运行良好。每隔几天就会发生这种情况,然后我会删除我的Pods 文件夹和Podfile.lock 文件pod cache clean --all,然后运行pod install,然后错误就神奇地消失了。但是,这一次似乎没有任何效果,并且我不断收到错误消息。
我完全被困住了,非常感谢我的开发人员提供的任何帮助。这是我尝试在 iOS 模拟器上运行时得到的日志(奇怪的是每次构建的错误总是不同的):
5 月 14 日更新:
所以在做了很多事情之后,我现在又遇到了另一个错误。我做了一个flutter run --verbose,在日志中我注意到了这一点:
The path does not exist
Command PhaseScriptExecution failed with a nonzero exit code
经过更多挖掘后,我意识到它来自xcode_backend.sh(在Flutter/packages/flutter_tools/bin/directory 中)。这是因为属性 FLUTTER_APPLICATION_PATH 没有定义。
我在 ios/Flutter/Generated.xcconfig 中看到了这个属性,所以我不知道应该在哪里定义它。有什么想法吗?
【问题讨论】:
-
不用担心没有
lib/main.dart文件错误。我有一个名为lib/main_dev.dart的文件,我指定了它,就像我说的那样,它通常可以工作。 -
这样的错误很难重现。您的驱动器是否具有云同步服务,例如 Google Drive 或 One Drive 之类的?由于它适用于 main_dev.dart,因此我认为问题不在于没有文件 'main.dart',并且由于它只是间歇性发生,因此必须存在一些编译时问题(或缓存)。