macOS companion app
Penyiapan pengembangan macOS
Penyiapan pengembang macOS
Bangun dan jalankan aplikasi macOS OpenClaw dari sumber.
Prasyarat
Sebelum membangun aplikasi, pastikan Anda telah menginstal hal berikut:
- Xcode 26.2+: Diperlukan untuk pengembangan Swift.
- Node.js 24 & pnpm: Direkomendasikan untuk Gateway, CLI, dan skrip pengemasan. Node 22 LTS, saat ini
22.19+, tetap didukung untuk kompatibilitas.
1. Instal Dependensi
Instal dependensi seluruh proyek:
pnpm install2. Bangun dan Kemas Aplikasi
Untuk membangun aplikasi macOS dan mengemasnya ke dalam dist/OpenClaw.app, jalankan:
./scripts/package-mac-app.shJika Anda tidak memiliki sertifikat Apple Developer ID, skrip akan otomatis menggunakan penandatanganan ad-hoc (-).
Untuk mode jalankan pengembangan, flag penandatanganan, dan pemecahan masalah Team ID, lihat README aplikasi macOS: https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Catatan: Aplikasi yang ditandatangani ad-hoc dapat memicu prompt keamanan. Jika aplikasi langsung macet dengan "Abort trap 6", lihat bagian Pemecahan masalah.
3. Instal CLI dan Gateway
Aplikasi yang dikemas menyematkan penginstal kanonis scripts/install-cli.sh. Pada profil
baru, pilih Mac Ini selama onboarding; aplikasi akan menginstal CLI dan runtime
ruang pengguna yang sesuai sebelum memulai wizard Gateway.
Untuk pemulihan pengembangan manual, instal sendiri CLI yang sesuai:
npm install -g openclaw@<version>pnpm add -g openclaw@<version> dan bun add -g openclaw@<version> juga berfungsi.
Untuk runtime Gateway, Node tetap menjadi jalur yang direkomendasikan.
Pemecahan masalah
Build gagal: ketidakcocokan toolchain atau SDK
Build aplikasi macOS mengharapkan SDK macOS terbaru dan toolchain Swift 6.2.
Dependensi sistem (wajib):
- Versi macOS terbaru yang tersedia di Software Update (diwajibkan oleh SDK Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Pemeriksaan:
xcodebuild -versionxcrun swift --versionJika versi tidak cocok, perbarui macOS/Xcode dan jalankan ulang build.
Aplikasi macet saat pemberian izin
Jika aplikasi macet saat Anda mencoba mengizinkan akses Speech Recognition atau Microphone, penyebabnya mungkin cache TCC yang rusak atau ketidakcocokan tanda tangan.
Perbaikan:
-
Reset izin TCC:
bash tccutil reset All ai.openclaw.mac.debug -
Jika itu gagal, ubah
BUNDLE_IDsementara discripts/package-mac-app.shuntuk memaksa "clean slate" dari macOS.
Gateway "Memulai..." tanpa batas
Jika status gateway tetap pada "Memulai...", periksa apakah proses zombie menahan port:
openclaw gateway statusopenclaw gateway stop # If you're not using a LaunchAgent (dev mode / manual runs), find the listener:lsof -nP -iTCP:18789 -sTCP:LISTENJika proses manual menahan port, hentikan proses tersebut (Ctrl+C). Sebagai pilihan terakhir, hentikan paksa PID yang Anda temukan di atas.