Flutter创建多Scheme后无法在iOS模拟器运行的问题
解决Flutter Flavors iOS模拟器运行报错问题
问题原因
报错release/profile builds are only supported for physical devices的核心原因是:你当前使用的Scheme(大概率是Staging)默认启用了Release/Profile构建模式,而Flutter的Release/Profile采用AOT编译,仅适配真机架构,无法在iOS模拟器运行——模拟器仅支持Debug模式的JIT编译。
修复步骤
- 打开Xcode,点击顶部工具栏的Scheme选择框,选中
StagingScheme后选择Edit Scheme... - 在弹出窗口左侧选中
Run选项卡,将Build Configuration下拉框切换为Debug - 同步检查
DevelopmentScheme的Run配置,确保其Build Configuration也为Debug - 重新启动模拟器运行即可
额外说明
- 若要测试Staging环境的Release/Profile效果,必须使用真机设备
- 如需为不同Flavor配置专属环境变量,可在Xcode的
Build Settings中,针对对应Target/Configuration添加User-Defined变量,也可通过Flutter命令指定启动参数:flutter run --flavor staging --debug
内容的提问来源于stack exchange,提问作者ASAD HAMEED
相关产品推荐
相关产品推荐

