Flutter无法为iOS模拟器构建应用程序。

4
如果我构建Android或Web,它可以正常工作。 但是在iOS上,它会失败如下。
---------------------- flutter -v doctor ----------------------
[✓] Flutter(通道稳定,2.8.1,在macOS 12.0.1 21A559 darwin-x64上,区域设置为ko-KR) •Flutter版本2.8.1位于/Users/hyoungtae/work_flutter/flutter •上游存储库https://github.com/flutter/flutter.git •框架修订77d935af4d(4 weeks ago),2021年12月16日08:37:33-0800 •引擎修订890a5fca2e •Dart版本2.15.1
[✓] Android工具链-为Android设备开发(Android SDK版本30.0.2) •Android SDK位于/Users/hyoungtae/Library/Android/sdk •平台android-31,构建工具30.0.2 •Java二进制文件位于:/Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java •Java版本OpenJDK Runtime Environment(build 11.0.10+0-b96-7281165) •接受所有Android许可证。

[✓] Xcode - 为iOS和macOS开发(Xcode 13.2.1) • Xcode位于/Applications/Xcode.app/Contents/Developer • CocoaPods版本1.11.2

[✓] Chrome - 为Web开发 • Chrome位于/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio(版本2020.3) • Android Studio位于/Applications/Android Studio.app/Contents • Flutter插件可从以下链接安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart插件可从以下链接安装: https://plugins.jetbrains.com/plugin/6351-dart • Java版本OpenJDK Runtime Environment(build 11.0.10+0-b96-7281165)


错误日志

无法为模拟器构建应用程序。 在 iPhone 13 上启动应用程序时出错。 "flutter run" 耗时 25,444 毫秒。

       #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
       #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:674:9)
       <asynchronous suspension>
       #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1140:27)
       <asynchronous suspension>
       #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
       <asynchronous suspension>
       #4      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
       <asynchronous suspension>
       #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:288:9)
       <asynchronous suspension>
       #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
       <asynchronous suspension>
       #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:236:5)
       <asynchronous suspension>
       #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
       <asynchronous suspension>
       #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
       <asynchronous suspension>
       #10     main (package:flutter_tools/executable.dart:94:3)
       <asynchronous suspension>

1
你的项目中有很多包。你想运行哪个包? - Yunus Kocatas
1
有时Flutter会出现这个问题。它无法在模拟器上运行。但是,当您尝试在实际手机上运行时,它将完美地工作。 - Ujjwal Raijada
1
它可能只是一个超时吗?25秒的时间相当长,我可以理解IDE会认为某些事情失败了并给出通用错误。 - il_boga
3
请分享其余的错误信息。完整日志。 - Huthaifa Muayyad
1
请展示完整的日志,并提供一个最小可重现的示例。 - ch271828n
是的,我们需要完整的日志来确定问题所在。 - Pamungkas Jayuda
1个回答

0

尝试切换到主分支并重新运行。我相信这可能是Flutter的一个bug,但这个简单的更改对我来说解决了问题。在我的情况下,即使通过flutter create创建一个新应用程序,在iOS上也无法执行,并会抛出许多类似的错误-现在它在iPhone 13上完美运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接