Flutter 1.22.4 不支持在M1芯片机器上将项目部署到iOS模拟器,可以使用真机开发。
Flutter包括对使用Apple Silicon(M1)硬件在macOS设备上进行开发的初步支持。当我们完成此新体系结构的工作时,此Wiki页面记录了局限性和临时解决方法。
在Apple Silicon上使用macOS开发Flutter应用程序(主机)
您可以使用基于Apple Silicon的Mac设备作为开发者工作站(主机)来构建Flutter应用程序。尽管某些支持尚处于初步阶段或需要使用Rosetta 2翻译环境,但此时可以在Apple Silicon上进行开发和构建。
当前稳定的通道版本(Flutter 1.22.4+)中提供了对Apple Silicon的基线支持,该版本包含支持此硬件的必需修补程序。但是,根据您对风险的承受能力,我们建议您使用beta或dev渠道,以便在改进和修补程序可用时尽早利用它们。
发行60118跟踪支持该功能的全部工作。
其他注意事项
支持部署到连接到主机的物理iOS和Android设备,但我们尚不支持部署到iOS模拟器(问题64502)。
为web开发(flutter run -d chrome)正在支持的信道(beta,dev和master)。建议您安装Apple Silicon版本的Chrome。
Android模拟器有初步支持为苹果硅,这里指出。
某些IDE和编辑器在Apple Silicon上可能并不完全稳定。
Visual Studio Code在Insiders频道中提供了Apple Silicon版本,并正在稳定对2021年1月版的支持。该颤振达特和插件都支持此版本。
Android Studio目前在Rosetta 2下运行。JetBrains正在开发其工具的Apple Silicon本机版本,并且可以对IntelliJ的Apple Apple初始版本进行测试。
在当前版本中,运行CocoaPods嵌入插件失败。由于这里记录的解决方法是运行以下命令行来从x86_64的环境中安装了FFI支持:
arch -x86_64 sudo gem install ffi
为在Apple Silicon上运行的macOS开发Flutter应用程序(目标)
Flutter已经为构建macOS应用提供了初步支持,目前可在dev和master渠道中获得。借助Rosetta 2转换环境,可将已编译的Intel macOS二进制文件在Apple Silicon上运行,而无需进行更改,该环境将x86_64指令转换为arm64等效项。
我们计划为直接编译到arm64以及结合x86_64和arm64资产的通用二进制文件提供支持。发行60113是跟踪这项工作的总体错误。
详情见github.com/flutter/flu…