Flutter iOS构建随机失败

时间:2020-05-09 19:45:20

标签: ios xcode flutter

对于Flutter项目的ios构建,我一直面临间歇性的构建失败。 Android运行正常。每隔几天就会发生这种情况,然后我组合执行以下操作:删除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中看到了此属性,所以我不知道应该在哪里定义它。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

似乎该错误可能与flutterToast有关。您是否尝试过从pubsec.yaml和代码中删除它,看看是否可以缓解您看到的问题。当遇到类似的iOS / pod问题时,我通常要做的另一件事是我从iOS文件夹中的终端运行pod install,然后尝试从Xcode进行构建。大多数情况下,错误消息以这种方式更具描述性。祝好运!

答案 1 :(得分:0)

看起来像是颤抖1.17问题。 希望可以在下一个依赖更新中解决该问题。

情况与您的问题相同。 https://github.com/FirebaseExtended/flutterfire/issues/2530

答案 2 :(得分:-1)

从日志中,我看到它看起来像您正在使用的一种库,使用了已弃用或/和未使用的语言或本机库API。我会尝试从^文件中删除yaml符号,并降级到最新的稳定版本或更新到最新的库-这可能有助于您获得警告提示。主要错误是与缺少main方法有关的错误。因此构建失败。构建不会因警告而失败,而只会导致错误。 Ctrl-F在您的日志中找到的唯一错误-错误:读取'lib / main.dart'时出现错误:没有这样的文件或目录 软件包:myProject / main.dart:错误:未找到“主要”方法。

我知道您说过您提供了其他文件,但是flutter插件可能不如您想像的那样稳定,因此可能会使它感到困惑。尝试在此处使用main方法添加main.dart。

希望有帮助。