Closed5
MacOSアプリをRunできなかった問題について(error: Sandbox)
FlutterでMacOSアプリをVSCodeから実行しようとしたところ、以下のエラーでビルドできなかった。
(一部パスを省略)
error: Sandbox: rsync.samba(32079) deny(1) file-write-create
(省略)/build/macos/Build/Products/Debug/FlutterMacOS.framework (in target 'Flutter Assemble' from project 'Runner')
Flutter failed to write to a file at
"(省略)/build/macos/Build/Products/Debug/.last_build_id".
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.
Try running:
sudo chown -R $(whoami)
(省略)/build/macos/Build/Products/Debug/.last_build_id
調べたところ、User Script SandboxingをNoに設定するといいらしい。
以下の記事を参考。
上記記事の通り、XcodeのTARGETS > Build Settings > User Script SandboxingをNoにしたが、直らなかった。
Deployment Targetを変更したり、VSCodeにフルアクセス権限を与えたり、BuildIndependentTargetsInParallelをNoにしたりしてみても直らず。。
XcodeのPROJECTの方にあるBuild SettingsからUser Script SandBoxingをNoにすると直った。
上に書いたもの(Deployment Targetを変更したり、VSCodeにフルアクセス権限を与えたり、BuildIndependentTargetsInParallelをNoにしたり)をもとに戻しても、ちゃんとアプリを実行できた。
まとめ
error: Sandbox: rsync.samba(32079) deny(1) file-write-create
みたいなエラーが出たら、
- XcodeのTARGETS > Build Settings > User Script SandboxingをNo
- XcodeのPROJECT > Build Settings > User Script SandboxingをNo
この両方をすると直る
このスクラップは2024/03/05にクローズされました