繁体   English   中英

无法为模拟器构建应用程序,但 flutter build ios 有效

[英]Could not build the application for the simulator but flutter build ios works

当我尝试从 Android Studio 运行我的应用程序时,出现此错误:

warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set
to 8.0, but the range of supported deployment target versions is 9.0 to 15.0.99. (in target 'FMDB' from project 'Pods')
                    
[ +375 ms] Could not build the application for the simulator.
[   +2 ms] Error launching application on iPhone 8.
[   +9 ms] "flutter run" took 116,491ms.
[   +4 ms] 
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:669:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1125: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:92:3)
           <asynchronous suspension>
           
           
[   +2 ms] Running shutdown hooks
[ +226 ms] Shutdown hooks complete
[  +11 ms] exiting with code 1
iDecode@iDecodes-mac foo % 

flutter build ios

iDecode@iDecodes-Mac foo % flutter build ios
Building com.example.foo for device (ios-release)...
Automatically signing iOS for device deployment using specified development team in Xcode project: ABCDEFHI9870
Running pod install...                                              1.6s
Running Xcode build...                                                  
 └─Compiling, linking and signing...                        7.1s
Xcode build done.                                           12.4s
Built /Users/iDecode/foo/build/ios/iphoneos/Runner.app.

我还可以在 Xcode 的同一个模拟器中运行这个应用程序。

这是我的 Flutter 医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel dev, 2.6.0-11.0.pre, on macOS 11.6 20G165 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.49.0)
[✓] Connected device (3 available)

• No issues found!

在 PodFile 中取消对平台的注释并将其保留为 12.0 或 11.0。 删除 PodFile.lock 并运行 pod install。 在 xcode 中打开 wcworkspace,你会看到一个警告。 单击警告,它将显示升级部署目标版本的选项。 点击申请。 关闭 xcode。 现在,来自 Android Studio 的 ios 模拟器的 flutter run 应该可以正常工作了。

Excluded Architectures设置为i386对我有帮助:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM