Flutter运行报错:读取meta.dart权限被拒(M1 Max+Sonoma环境)
解决Flutter运行时pub-cache文件权限拒绝问题(macOS Sonoma + M1 Max)
检查pub-cache目录权限
先执行命令查看.pub-cache的所有者和权限:ls -ld ~/.pub-cache输出里的所有者应为当前用户
scott,如果显示其他用户(比如root),则需要修改权限。重置pub-cache权限
递归修改.pub-cache目录的所有者为当前用户,并确保读写权限:sudo chown -R $(whoami) ~/.pub-cache chmod -R u+rw ~/.pub-cache清理并重新拉取依赖
进入项目目录,执行:flutter clean flutter pub get重新获取的依赖会继承正确的权限设置。
检查Xcode的文件访问权限
- 打开系统设置 -> 隐私与安全性 -> 文件与文件夹,找到Xcode,确保勾选了Documents文件夹权限。
- 打开项目的iOS工程(
my_cool_app/ios/Runner.xcodeproj),进入Runner target的Signing & Capabilities标签,暂时关闭App Sandbox选项(调试阶段测试,发布时再开启),然后重新运行项目。
修复Flutter SDK目录权限
因为SDK安装在Documents目录下,可能存在权限问题,执行:sudo chown -R $(whoami) /users/scott/documents/SDKs/flutter升级Flutter到最新稳定版(可选)
切换到stable通道并升级,确保SDK修复了已知的权限兼容问题:flutter channel stable flutter upgrade
内容的提问来源于stack exchange,提问作者Code Ratchet
相关产品推荐
相关产品推荐

