macOS companion app
macOS’te Gateway yaşam döngüsü
macOS uygulaması varsayılan olarak Gateway'i launchd üzerinden yönetir ve Gateway'i bir alt süreç olarak başlatmaz. Önce yapılandırılmış bağlantı noktasında hâlihazırda çalışan bir Gateway'e bağlanmayı dener; erişilebilir bir tane yoksa, harici openclaw CLI üzerinden launchd hizmetini etkinleştirir (gömülü runtime yoktur). Bu, oturum açıldığında güvenilir otomatik başlatma ve çökmelerde yeniden başlatma sağlar.
Alt süreç modu (Gateway'in doğrudan uygulama tarafından başlatılması) bugün kullanımda değildir. UI ile daha sıkı bağlantı kurmanız gerekiyorsa Gateway'i bir terminalde elle çalıştırın.
Varsayılan davranış (launchd)
- Uygulama,
ai.openclaw.gatewayetiketli kullanıcı başına bir LaunchAgent yükler (veya--profile/OPENCLAW_PROFILEkullanılırkenai.openclaw.<profile>; eskicom.openclaw.*desteklenir). - Yerel mod etkinleştirildiğinde, uygulama LaunchAgent'ın yüklü olduğundan emin olur ve gerekirse Gateway'i başlatır.
- Günlükler launchd gateway günlük yoluna yazılır (Hata Ayıklama Ayarları'nda görünür).
Yaygın komutlar:
launchctl kickstart -k gui/$UID/ai.openclaw.gateway
launchctl bootout gui/$UID/ai.openclaw.gateway
Adlandırılmış bir profil çalıştırırken etiketi ai.openclaw.<profile> ile değiştirin.
İmzasız geliştirme derlemeleri
scripts/restart-mac.sh --no-sign, imzalama anahtarlarınız olmadığında hızlı yerel derlemeler içindir. launchd'nin imzasız bir relay ikilisine işaret etmesini önlemek için şunu yapar:
~/.openclaw/disable-launchagentdosyasını yazar.
scripts/restart-mac.sh komutunun imzalı çalıştırmaları, işaretleyici mevcutsa bu geçersiz kılmayı temizler. Elle sıfırlamak için:
rm ~/.openclaw/disable-launchagent
Yalnızca bağlanma modu
macOS uygulamasını launchd'yi asla yüklemeyecek veya yönetmeyecek şekilde zorlamak için
--attach-only (veya --no-launchd) ile başlatın. Bu, ~/.openclaw/disable-launchagent değerini ayarlar; böylece uygulama yalnızca hâlihazırda çalışan bir Gateway'e bağlanır. Aynı davranışı Hata Ayıklama Ayarları'nda açıp kapatabilirsiniz.
Uzak mod
Uzak mod hiçbir zaman yerel bir Gateway başlatmaz. Uygulama uzak ana makineye bir SSH tüneli kullanır ve bu tünel üzerinden bağlanır.
Neden launchd'yi tercih ediyoruz
- Oturum açıldığında otomatik başlatma.
- Yerleşik yeniden başlatma/KeepAlive semantiği.
- Öngörülebilir günlükler ve gözetim.
Gerçek bir alt süreç moduna yeniden ihtiyaç duyulursa, ayrı ve açıkça yalnızca geliştirmeye yönelik bir mod olarak belgelenmelidir.