Mac未安装Chromium,启动Flutter应用弹出权限请求如何解决?
问题成因
- Flutter SDK内置了精简版Chromium内核,用于运行调试工具DevTools,无需用户单独安装Chromium,这就是弹窗的来源。
- IntelliJ IDEA的Flutter插件默认会在应用启动时拉起DevTools相关进程,Mac开机后第一次触发该内核进程启动,就会弹出权限请求。
- 单次选择「不允许」仅对本次进程生效,系统没有生成永久权限规则,因此重启设备后进程再次启动时会重复触发弹窗。
解决方案
方案1:永久授予权限(推荐)
首次弹窗时直接选择「允许」,权限规则会自动写入Mac系统安全设置,后续重启设备后不会再弹出同类请求。
方案2:关闭IDEA自动启动DevTools的配置
不需要使用DevTools的话可以手动关闭自动启动逻辑:
- 打开IntelliJ IDEA的偏好设置(
Preferences) - 依次进入
Languages & Frameworks > Flutter配置页 - 取消勾选
Open DevTools when the app starts选项 - 保存设置后重启IDEA即可生效
方案3:重置Chromium权限规则
如果之前多次选了不允许导致规则混乱,可以执行终端命令重置权限配置:
tccutil reset All com.google.Chromium
执行后下次弹窗时选择允许或拒绝都会生成永久规则,不会重复弹出。
内容的提问来源于stack exchange,提问作者Thịnh Hà
相关产品推荐
相关产品推荐

