macOS izinleri (TCC)
macOS izin onayları hassastır. TCC, bir izin onayını uygulamanın kod imzası, bundle tanımlayıcısı ve disk üzerindeki yolu ile ilişkilendirir. Bunlardan herhangi biri değişirse, macOS uygulamayı yeni olarak değerlendirir ve istemleri kaldırabilir veya gizleyebilir.Kararlı izinler için gereksinimler
- Aynı yol: uygulamayı sabit bir konumdan çalıştırın (OpenClaw için
dist/OpenClaw.app). - Aynı bundle tanımlayıcısı: bundle ID’yi değiştirmek yeni bir izin kimliği oluşturur.
- İmzalı uygulama: imzasız veya ad-hoc imzalı derlemeler izinleri kalıcı olarak saklamaz.
- Tutarlı imza: imzanın yeniden derlemeler arasında kararlı kalması için gerçek bir Apple Development veya Developer ID sertifikası kullanın.
İstemler kaybolduğunda kurtarma kontrol listesi
- Uygulamadan çıkın.
- System Settings -> Privacy & Security içinde uygulama girdisini kaldırın.
- Uygulamayı aynı yoldan yeniden başlatın ve izinleri tekrar verin.
- İstem hâlâ görünmüyorsa, TCC girdilerini
tccutilile sıfırlayın ve tekrar deneyin. - Bazı izinler ancak macOS tamamen yeniden başlatıldıktan sonra yeniden görünür.
Dosya ve klasör izinleri (Desktop/Documents/Downloads)
macOS, Desktop, Documents ve Downloads klasörlerini terminal/arka plan süreçleri için de kısıtlayabilir. Dosya okumaları veya dizin listelemeleri takılı kalıyorsa, dosya işlemlerini gerçekleştiren aynı süreç bağlamına erişim verin (örneğin Terminal/iTerm, LaunchAgent ile başlatılan uygulama veya SSH süreci). Geçici çözüm: klasör bazında izin vermekten kaçınmak istiyorsanız dosyaları OpenClaw çalışma alanına (~/.openclaw/workspace) taşıyın.
İzinleri test ediyorsanız her zaman gerçek bir sertifikayla imzalayın. Ad-hoc
derlemeler yalnızca izinlerin önemli olmadığı hızlı yerel çalıştırmalar için kabul edilebilir.