Дозволи macOS (TCC)
Надані дозволи macOS є нестійкими. TCC пов’язує надання дозволу з підписом коду app, ідентифікатором пакета та шляхом на диску. Якщо будь-що з цього змінюється, macOS вважає app новою і може скинути або приховати запити.Вимоги для стабільних дозволів
- Той самий шлях: запускайте app із фіксованого розташування (для OpenClaw,
dist/OpenClaw.app). - Той самий ідентифікатор пакета: зміна ID пакета створює нову ідентичність дозволів.
- Підписана app: непідписані або підписані ad-hoc збірки не зберігають дозволи.
- Узгоджений підпис: використовуйте справжній сертифікат Apple Development або Developer ID, щоб підпис залишався стабільним між перебудовами.
Контрольний список відновлення, коли запити зникають
- Завершіть app.
- Видаліть запис app у System Settings -> Privacy & Security.
- Повторно запустіть app з того самого шляху та знову надайте дозволи.
- Якщо запит усе ще не з’являється, скиньте записи TCC за допомогою
tccutilі спробуйте знову. - Деякі дозволи знову з’являються лише після повного перезапуску macOS.
Дозволи на файли та теки (Desktop/Documents/Downloads)
macOS також може обмежувати доступ до Desktop, Documents і Downloads для процесів термінала/фонових процесів. Якщо читання файлів або перегляд вмісту тек зависає, надайте доступ тому самому контексту процесу, який виконує файлові операції (наприклад, Terminal/iTerm, app, запущена через LaunchAgent, або процес SSH). Обхідний шлях: перемістіть файли до робочого простору OpenClaw (~/.openclaw/workspace), якщо хочете уникнути надання дозволів для кожної окремої теки.
Якщо ви тестуєте дозволи, завжди підписуйте app справжнім сертифікатом. Збірки ad-hoc
прийнятні лише для швидких локальних запусків, де дозволи не мають значення.