在 iOS 模拟器上运行 Flutter 失败,但在 Android 模拟器上可能

Posted

技术标签:

【中文标题】在 iOS 模拟器上运行 Flutter 失败,但在 Android 模拟器上可能【英文标题】:Fail Running Flutter on iOS Simulator But Possible on Android Emulator 【发布时间】:2021-11-01 18:28:42 【问题描述】:

(好的)我尝试在 VS Code 或 android studio 上运行,项目与 android 模拟器连接。没有问题。

(好的)我打开了 Runner.xworkspace 并使用 ios 模拟器运行。它也可以。

(失败)我尝试使用与 iOS 模拟器连接的颤振运行。但它失败了,下面的消息。

   /Users/chhinsras/Desktop/Coding.nosync/SAISMobile/ios/Pods/Pods.xcodeproj: 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 14.5.99. (in target 'OneSignalXCFramework' from project 'Pods')
  /Users/chhinsras/Desktop/Coding.nosync/SAISMobile/ios/Pods/Pods.xcodeproj: 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 14.5.99. (in target 'flutter_downloader-FlutterDownloaderDatabase' from project 'Pods')
  /Users/chhinsras/Desktop/Coding.nosync/SAISMobile/ios/Pods/Pods.xcodeproj: 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 14.5.99. (in target 'Reachability' from project 'Pods')
  /Users/chhinsras/Desktop/Coding.nosync/SAISMobile/ios/Pods/Pods.xcodeproj: 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 14.5.99. (in target 'OrderedSet' from project 'Pods')
  /Users/chhinsras/Desktop/Coding.nosync/SAISMobile/ios/Pods/Pods.xcodeproj: 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 14.5.99. (in target 'OneSignal' from project 'Pods')
  /Users/chhinsras/Desktop/Coding.nosync/SAISMobile/ios/Pods/Pods.xcodeproj: 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 14.5.99. (in target 'Flutter' from project 'Pods')

我在 Google 上搜索了很多,并尝试关注这个 The iOS Simulator deployment targets is set to 7.0, but the range of supported deployment target version for this platform is 8.0 to 12.1

然后,导致另一个 Flutter/Flutter.h not found,什么的。

*注意:如果我更改了代码,然后打开 Runnder.xworkspace 并运行,我可以看到更新没有任何问题。

我无法在 VS Code 上运行的真正问题是什么。

【问题讨论】:

【参考方案1】:

这是一个对我有用的解决方案: 删除您的 pubspec.lock 文件,然后通过执行 pub get 重新下载您的包(或者您可以使用终端命令或在 pubspec.yaml 文件中按 Command +S)。

在此之后,cd 进入您的 ios 文件夹,然后在终端中使用 pod update 命令。

我希望它也对你有用。干杯!

【讨论】:

【参考方案2】:

在此文件ios\Runner.xcodeproj\project.pbxproj 上找到IPHONEOS_DEPLOYMENT_TARGET,然后将其值从 8 更改为 9

【讨论】:

在这个 ios\Runner.xcodeproj\project.pbxproj 里面。都设置太9.0。我发现 ios\Pods\Pods.xcodeproj\xcuserdata\chhinsras.xcuserdatad\project.pbxprooj。有很多8.0集。我尝试更改它们,但当我尝试运行项目时它又回到了 8.0

以上是关于在 iOS 模拟器上运行 Flutter 失败,但在 Android 模拟器上可能的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iOS 模拟器上运行 Flutter 应用程序 / 命令 PhaseScriptExecution 失败,退出代码为非零

Flutter iOS 在模拟器上运行失败:未定义符号:_OBJC_CLASS_$_EAAccessory

Flutter 构建在 iOS 上失败,但在 android 上工作

当我运行 flutter run 时,Flutter iOS 构建失败

Flutter Geolocator 无法在 Android 上运行,但可以在 iOS 上完美运行

Flutter:iOS 构建失败