macOS geliştirici kurulumu
OpenClaw macOS uygulamasını kaynaktan derleyin ve çalıştırın.Ön koşullar
Uygulamayı derlemeden önce aşağıdakilerin yüklü olduğundan emin olun:- Xcode 26.2+: Swift geliştirme için gereklidir.
- Node.js 24 ve pnpm: Gateway, CLI ve paketleme betikleri için önerilir. Şu anda
22.19+olan Node 22 LTS, uyumluluk için desteklenmeye devam eder.
1. Bağımlılıkları Yükleyin
Proje genelindeki bağımlılıkları yükleyin:2. Uygulamayı Derleyin ve Paketleyin
macOS uygulamasını derleyipdist/OpenClaw.app içine paketlemek için şunu çalıştırın:
-) kullanır.
Geliştirme çalıştırma modları, imzalama bayrakları ve Team ID sorunlarını giderme için macOS uygulaması README dosyasına bakın:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Not: Ad-hoc imzalanmış uygulamalar güvenlik istemlerini tetikleyebilir. Uygulama “Abort trap 6” ile hemen çöküyorsa Sorun Giderme bölümüne bakın.
3. CLI ve Gateway’i Yükleyin
Paketlenmiş uygulama kanonikscripts/install-cli.sh yükleyicisini gömer. Yeni bir profilde, ilk kurulum sırasında Bu Mac seçeneğini seçin; uygulama Gateway sihirbazını başlatmadan önce eşleşen kullanıcı alanı CLI ve çalışma zamanını yükler.
Elle geliştirme kurtarması için eşleşen CLI’yi kendiniz yükleyin:
pnpm add -g openclaw@<version> ve bun add -g openclaw@<version> de çalışır. Gateway çalışma zamanı için Node önerilen yol olmaya devam eder.
Sorun Giderme
Derleme başarısız oluyor: araç zinciri veya SDK uyuşmazlığı
macOS uygulama derlemesi en son macOS SDK’sını ve Swift 6.2 araç zincirini bekler. Sistem bağımlılıkları (gerekli):- Yazılım Güncelleme’de kullanılabilen en son macOS sürümü (Xcode 26.2 SDK’ları için gereklidir)
- Xcode 26.2 (Swift 6.2 araç zinciri)
Uygulama izin verme sırasında çöküyor
Speech Recognition veya Microphone erişimine izin vermeye çalıştığınızda uygulama çöküyorsa bunun nedeni bozuk bir TCC önbelleği veya imza uyuşmazlığı olabilir. Düzeltme:-
TCC izinlerini sıfırlayın:
-
Bu başarısız olursa macOS’tan “temiz sayfa” zorlamak için
scripts/package-mac-app.shiçindekiBUNDLE_IDdeğerini geçici olarak değiştirin.