iOS模拟器在执行flutter upgrade后性能不佳。
iOS模拟器在执行flutter upgrade后性能不佳。
升级Flutter后,iOS模拟器的性能变得非常差。例如,启动慢和显示键盘慢。\n我运行了flutter doctor。这是我的结果。\n$ flutter doctor -v\n[✓] Flutter (Channel master, v1.9.8-pre.35, on Mac OS X 10.14.6 18G87, locale ja-JP)\n• Flutter版本1.9.8-pre.35,位于/Users/rafekun/Developer/flutter\n• 框架修订版1363528eee(4天前),2019年08月31日05:26:41 -0400\n• 引擎修订版cd858489cc\n• Dart版本2.5.0(构建2.5.0-dev.4.0 36985859e4)\n[✓] Android工具链 - 用于Android设备(Android SDK版本29.0.0)\n• Android SDK位于/Users/rafekun/Library/Android/sdk\n• 未配置Android NDK位置(可选;用于本机分析支持)\n• 平台android-29,构建工具29.0.0\n• Java二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java\n• Java版本OpenJDK Runtime Environment(版本1.8.0_202-release-1483-b49-5587405)\n• 已接受所有Android许可证。\n[✓] Xcode - 用于iOS和macOS开发(Xcode 10.3)\n• Xcode位于/Applications/Xcode.app/Contents/Developer\n• Xcode 10.3,构建版本10G8\n• CocoaPods版本1.7.5\n[✓] Android Studio(版本3.5)\n• Android Studio位于/Applications/Android Studio.app/Contents\n• Flutter插件版本38.2.3\n• Dart插件版本191.8423\n• Java版本OpenJDK Runtime Environment(版本1.8.0_202-release-1483-b49-5587405)\n[✓] VS Code(版本1.37.0)\n• VS Code位于/Applications/Visual Studio Code.app/Contents\n• Flutter扩展版本3.3.0\n[✓] 已连接设备(1个可用)\n• iPhone Xʀ • B3C345C3-5AB0-4627-B854-2C90016A3B69 • ios •\n com.apple.CoreSimulator.SimRuntime.iOS-12-4(模拟器)\n• 未发现问题!\n
在Xcode模拟器上,如果你遇到了慢速、低帧率、卡顿滚动等问题,那是因为苹果已经停止支持OpenGL,并且Flutter SDK不支持模拟器中的新Metal API。
然而,官方稳定版本很快会提供支持。在此之前,如果你需要60帧的性能,可以通过在终端中运行以下命令切换到Flutter SDK的master分支,并重新构建你的应用程序:
flutter channel master
来源:
iOS Simulator gradually becomes very slow & unusable
Investigate enabling Metal on iOS simulators above version 13.0.