🫥

暫定対応: error: Sandbox: rsync() deny(1) file-write-create

2024/10/28に公開

背景

2024-10-28 に ReactNative アプリを Bitrise でビルドしようとしたら、以下のエラーが発生した。
2024-10-25 時点ではビルドが通っていたのに。

error: Sandbox: rsync(${数字}) deny(1) file-write-create ${以下略}

環境

項目 バージョン
Stack Xcode 15.2
CocoaPods 1.15.2

原因

CocoaPods/Xcodeproj が原因だった。
2024-10-27 に v1.26.0 がリリースされ、 CocoaPods のセットアップ時に v1.26.0 を使用しており、当該バージョンに何かしら不具合が発生したと推察する。

暫定対応

Gemfile または Bitrise で、バージョンを指定すること。

Gemfile でバージョンを指定

Gemfile に対して、以下を追記すること。

gem 'xcodeproj', '1.25.1'

Bitrise ワークフロー修正

ワークフローの steps において、以下のような Script を追加すること。

    steps:
    - script:
        title: Install xcodeproj
        inputs:
        - content: |
            #!/bin/bash
            set -ex
            gem install xcodeproj -v 1.25.1

恒久対応

ReactNative v0.76.1 以降のリリースで修正予定とのこと。
リリースされたらバージョンアップで解決と推察する。

https://github.com/facebook/react-native/issues/47228#issuecomment-2441210592
https://github.com/facebook/react-native/pull/47237

Discussion