macOS 開発者セットアップ
ソースから OpenClaw macOS アプリケーションをビルドして実行します。前提条件
- Xcode 26.2+(Swift 6.2 ツールチェーン)。Software Update で入手できる最新の macOS 上で使用してください。
- Gateway、CLI、パッケージングスクリプト用の Node.js 24 & pnpm。Node 22.19+ でも動作します。
1. 依存関係をインストールする
2. アプリをビルドしてパッケージ化する
dist/OpenClaw.app を出力します。Apple Developer ID 証明書がない場合、スクリプトはアドホック署名にフォールバックします。
開発用の実行モード、署名フラグ、Team ID のトラブルシューティングについては、apps/macos/README.md を参照してください。
リポジトリルートからの高速な開発ループ: scripts/restart-mac.sh(アドホック署名には --no-sign を追加します。TCC 権限は --no-sign では保持されません)。
アドホック署名されたアプリは、セキュリティプロンプトを表示する場合があります。アプリが「Abort trap 6」で即座にクラッシュする場合は、トラブルシューティングを参照してください。
3. CLI と Gateway をインストールする
パッケージ化されたアプリには、正規のscripts/install-cli.sh インストーラーが組み込まれています。新しいプロファイルでは、オンボーディング中に この Mac を選択します。アプリは Gateway ウィザードを開始する前に、対応するユーザー空間の CLI とランタイムをインストールします。
手動の開発リカバリでは、対応する CLI を自分でインストールします。
pnpm add -g openclaw@<version> と bun add -g openclaw@<version> も動作します。Gateway 自体の推奨ランタイムは引き続き Node です。
トラブルシューティング
ビルドに失敗する: ツールチェーンまたは SDK の不一致
macOS アプリのビルドには、最新の macOS SDK と Swift 6.2 ツールチェーン(Xcode 26.2+)が必要です。権限付与時にアプリがクラッシュする
Speech Recognition または Microphone へのアクセスを許可しようとしたときにアプリがクラッシュする場合、TCC キャッシュの破損または署名の不一致が原因の可能性があります。-
デバッグバンドル ID の TCC 権限をリセットします。
-
それでも失敗する場合は、
scripts/package-mac-app.shのBUNDLE_IDを一時的に変更して、macOS からクリーンな状態を強制します。