【Xcode】「sandbox: rsync.samba(91977) deny(1) file-write-create」エラーの解決方法
この記事からわかること
- Xcodeでビルド時に発生したエラーの原因
- sandbox: rsync.samba(91977) deny(1) file-write-createの解決方法
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:15.0.1
- iOS:17.0
- Swift:5.9
- macOS:Sonoma 14.1
sandbox: rsync.samba(91977) deny(1) file-write-create
Xcode15でApple WatchのターゲットへRealmを導入してビルドした際に以下のエラーが発生し、ビルドできなくなってしまいました。
sandbox: rsync.samba(91977) deny(1) file-write-create users/ユーザ名/library/developer/xcode/deriveddata/myapp-dxpcdkdihpyeorbfuyyoucygdnky/build/products/debug-watchsimulator/myappwatch watch app.app/frameworks/realm.framework/_codesignature
このエラーはサンドボックスへの書き込みが拒否されたことを示しているようです。
解決方法
解決方法はXcodeの「Build Settings」>「User Script Sandboxing」の値をNo
にすることでエラーが解消することができました。
ここの値はXcode14まではデフォルトがNO
でしたがXcode15からYES
に切り替わったようです。
User Script Sandboxingとは?
公式リファレンス:User Script Sandboxing
XcodeのENABLE_USER_SCRIPT_SANDBOXING
は、ユーザースクリプトの実行時にサンドボックスを有効にするかどうかを制御する設定のようです。サンドボックスとはサンドボックス(砂場)と呼ばれる外部とは隔離された仮想領域を用意し、その中でのみ動作や操作を許容する構造です。これにより外部の重要なプログラムなどへ悪意あるアクセスや動作が及ばないようにすることができ、不適切な操作や悪意のあるスクリプトによる潜在的な危険性を軽減できるようになって今す。
おすすめ記事:iOSのファイルシステム:サンドボックス構造
ご覧いただきありがとうございました。