Closed5

MacOSアプリをRunできなかった問題について(error: Sandbox)

enoiuenoiu

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
enoiuenoiu

上記記事の通り、XcodeのTARGETS > Build Settings > User Script SandboxingをNoにしたが、直らなかった。

Deployment Targetを変更したり、VSCodeにフルアクセス権限を与えたり、BuildIndependentTargetsInParallelをNoにしたりしてみても直らず。。

enoiuenoiu

XcodeのPROJECTの方にあるBuild SettingsからUser Script SandBoxingをNoにすると直った。

上に書いたもの(Deployment Targetを変更したり、VSCodeにフルアクセス権限を与えたり、BuildIndependentTargetsInParallelをNoにしたり)をもとに戻しても、ちゃんとアプリを実行できた。

enoiuenoiu

まとめ

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にクローズされました