Flutter macOS构建失败求助:执行flutter run -d macOS报错
解决Flutter macOS构建沙箱权限及编译问题
核心问题分析
错误日志里的Sandbox: ... deny(1)是关键——系统沙箱阻止了Flutter进程读写构建目录,导致无法生成必要文件;另外的重复库警告和脚本警告属于次要问题,可后续处理。
分步解决方案
1. 修复构建目录权限
系统提示的命令针对单个未创建的文件,实际应给整个build目录赋权:
sudo chown -R $(whoami) /Users/你的用户名/work/project/build
注意:替换路径中的你的用户名为实际用户名,修正原路径里的//错误
2. 关闭App Sandbox(开发阶段临时操作)
打开项目的macos/Runner.xcworkspace,在Xcode中:
- 选中
Runnertarget - 切换到
Signing & Capabilities标签 - 找到
App Sandbox,取消勾选(发布时再按需配置沙箱权限)
3. 彻底清理并重新构建
执行以下命令:
flutter clean cd macos pod deintegrate pod install cd .. flutter run -d macOS
4. 处理次要警告(可选)
- 重复库警告:在Xcode的Runner target的
Build Settings中搜索Other Linker Flags,删除重复的-lc++条目 - Run Script警告:对于每个提示的Pod target(如BoringSSL-GRPC、abseil),进入其
Build Phases的对应脚本,取消勾选Based on dependency analysis,避免每次构建都运行脚本
内容的提问来源于stack exchange,提问作者Mastermindsap
相关产品推荐
相关产品推荐

