在macOS运行Flutter应用时遭遇‘could not write profile file’权限错误
解决Flutter macOS构建权限拒绝问题
错误信息
error: could not write profile file: /Users/n/app/build/macos/Build/Products/Debug-prod/Sharezone.app/Contents/embedded.provisionprofile: fopen(/Users/n/app/build/macos/Build/Products/Debug-prod/Sharezone.app/Contents/embedded.provisionprofile, wb): Permission denied (13) (in target 'Runner' from project 'Runner') Error: Build process failed
Flutter版本信息
Flutter 3.24.2 • channel stable • https://github.com/flutter/flutter.git Framework • revision 4cf269e36d (5 days ago) • 2024-09-03 14:30:00 -0700 Engine • revision a6bd3f1de1 Tools • Dart 3.5.2 • DevTools 2.37.2
解决方案
清理构建缓存
执行命令彻底清理项目构建文件:flutter clean rm -rf build/ rm -rf .dart_tool/修复目录权限
给项目目录及build文件夹赋予当前用户权限:sudo chown -R $USER:$USER /Users/n/app/ sudo chmod -R 755 /Users/n/app/build/重新配置签名文件
打开Xcode,进入Runner项目的Signing & Capabilities页面,确认签名证书和描述文件配置无误,点击Download Manual Profiles重新下载配置文件,关闭Xcode后重新执行构建。临时以管理员身份构建
若上述方法无效,可临时用sudo运行构建命令(不建议长期使用):sudo flutter run -d macos重启相关工具
重启Xcode和终端,清除可能的进程残留后再尝试构建。
内容的提问来源于stack exchange,提问作者Nils Reichardt
相关产品推荐
相关产品推荐

