对于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中看到了此属性,所以我不知道应该在哪里定义它。有什么想法吗?
答案 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。
希望有帮助。