前提条件
アプリをビルドする前に、次の環境が整っていることを確認してください。- Xcode 26.2 以降: Swift 開発に必要です。
- Node.js 22 以降と pnpm: ゲートウェイ、CLI、パッケージング用スクリプトに必要です。
1. 依存関係をインストールする
まず、プロジェクト全体の依存関係をインストールします。2. アプリをビルドしてパッケージ化する
macOS アプリをビルドし、dist/OpenClaw.app として出力するには、次を実行します。
-)を使用します。
開発実行モード、署名フラグ、Team ID 関連のトラブルシューティングについては、macOS アプリの README を参照してください。
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
注意: ad-hoc 署名のアプリではセキュリティ警告が表示されることがあります。アプリが "Abort trap 6" ですぐ終了する場合は、トラブルシューティング を参照してください。
3. CLI をインストールする
macOS アプリは、バックグラウンド タスクの管理にグローバルのopenclaw CLI を利用します。
推奨されるインストール手順:
- OpenClaw アプリを開きます。
- General 設定タブを開きます。
- Install CLI をクリックします。
トラブルシューティング
ビルドに失敗する: ツールチェーンまたは SDK の不一致
macOS アプリのビルドには、最新の macOS SDK と Swift 6.2 ツールチェーンが必要です。 必要なシステム依存関係:- Software Update で提供される最新の macOS
- Xcode 26.2(Swift 6.2 ツールチェーン)
権限を許可するとアプリがクラッシュする
Speech Recognition または Microphone へのアクセスを許可した際にアプリがクラッシュする場合、TCC キャッシュの破損や署名の不一致が原因の可能性があります。 対処方法:-
TCC の権限をリセットします。
-
それでも解決しない場合は、
scripts/package-mac-app.shのBUNDLE_IDを一時的に変更し、macOS 側の権限状態を初期化してください。
ゲートウェイが “Starting…” のままになる
ゲートウェイのステータスが"Starting..." のまま変わらない場合は、ゾンビ プロセスがポートを保持していないか確認してください。
Ctrl+C)。どうしても解消しない場合のみ、確認した PID を強制終了します。