Flutter运行macos时如何仅指定arm64架构,排除x86_64?
解决Flutter macOS编译仅指定arm64架构的问题
方法一:命令行临时指定架构
运行项目时直接添加架构指定参数,完整命令如下:
flutter run -d macos --dart-define=MACOS_ARCHS=arm64
方法二:修改项目配置永久生效
- 打开项目根目录下的
macos/Podfile文件 - 在文件末尾添加以下配置代码:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ARCHS[sdk=macosx*]'] = 'arm64' end end end
- 保存文件后执行
flutter clean清除旧编译缓存,再重新运行项目即可
方法三:全局配置默认架构(可选)
如果希望所有Flutter项目都默认用arm64编译macOS应用,可设置全局环境变量:
export MACOS_ARCHS=arm64
若要永久生效,将上述命令添加到你的shell配置文件(如~/.zshrc或~/.bash_profile),再执行source ~/.zshrc(对应你的shell文件)使配置生效
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

