Xcode命令PhaseScriptExecution失败,退出代码为非零

pexxcrt2  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(209)

我一直试图存档Flutter项目,但它似乎不工作。首先,我得到了这个错误https://github.com/CocoaPods/CocoaPods/issues/11808#issuecomment-1500907375。下面的解决方案解决了我的第一个问题,但现在我得到了这个错误消息,可以有人阐明这种情况?:)
../../.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/src/interface/file.dart:15:16:错误:方法“File.create”的命名参数少于重写方法“File. create”的命名参数。Future create({bool = false});^ org-dartlang-sdk:///third_party/dart/sdk/lib/io/file.dart:232:16:上下文:这是重写的方法('create')。Future create({bool recursive = false,bool exclusive = false});^../../.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/src/interface/file.dart:15:16:错误:方法“File.create”没有重写方法“File. create”的命名参数“exclusive”。Future create({bool = false});^ org-dartlang-sdk:///third_party/dart/sdk/lib/io/file.dart:232:16:上下文:这是重写的方法('create')。Future create({bool recursive = false,bool exclusive = false});^../../.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/src/forwarding/forwarding_file.dart:22:8:错误:方法“ForwardingFile.createSync”的命名参数少于覆盖方法“File. createSync”的命名参数。void createSync({bool recursive = false})=> ^ org-dartlang-sdk:///third_party/dart/sdk/lib/io/file.dart:248:8:上下文:这是重写的方法('createSync')。void createSync({bool recursive = false,bool exclusive = false});^../../.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/src/forwarding/forwarding_file.dart:22:8:错误:方法“ForwardingFile.createSync”没有重写方法“File. createSync”的命名参数“exclusive”。void createSync({bool recursive = false})=> ^ org-dartlang-sdk:///third_party/dart/sdk/lib/io/file.dart:248:8:上下文:这是重写的方法('createSync')。void createSync({bool recursive = false,bool exclusive = false});^ Failed to package /Users/williamsonesson/AndroidStudioProjects/WhyAppen.命令PhaseScriptExecution失败,退出代码为非零
我没有找到任何有用的解决方案

hc2pp10m

hc2pp10m1#

在android中,在pubspec.yaml中添加文件:^6.1.2就可以了。但在IOS中,会显示错误。
我使用以下步骤解决了它:
不添加文件:^6.1.2
运行以下命令

  1. flutter pub过时
    它将显示一些文件依赖项已过时,以及其他文件依赖项(如果有的话)。
  2. flutter pub upgrade(请注意,所有具有可解析更新版本的依赖项都将被添加,如果需要,您可能需要更改代码。在我的例子中,我补充说:
    dependency_overrides:firebase_core_platform_interface:4.5.1由于firebase_core包的问题,在我的pubspec.yaml中的dev_dependencies上面)
  3. Flutter 清洗
  4. Flutter酒吧
  5. cd ios pod install
  6. Flutter酒吧
    现在转到xcode> product> run
    会成功的。如果问题仍然存在,请运行以下命令:
    1.删除podfile. lock(在android studio中使用project organiser)
  7. Flutter酒吧
  8. Flutter 清洗
  9. Flutter酒吧
  10. cd ios pod install
  11. Flutter酒吧
    再次转到xcode> product> run,问题就解决了。
    当你运行:(xcode> product> run)时,你可以在xcode的navigator中看到所有的错误,点击第一行的最后一个图标,也就是report navigator。

相关问题