Налаштування для розробників macOS
У цьому посібнику описано необхідні кроки для збирання та запуску macOS-застосунку OpenClaw із вихідного коду.Передумови
Перш ніж збирати застосунок, переконайтеся, що у вас встановлено таке:- Xcode 26.2+: Потрібно для розробки на Swift.
- Node.js 24 & pnpm: Рекомендовано для шлюзу, CLI і скриптів пакування. Node 22 LTS, наразі
22.14+, також підтримується для сумісності.
1. Встановіть залежності
Встановіть залежності для всього проєкту:2. Зберіть і запакуйте застосунок
Щоб зібрати macOS-застосунок і запакувати його вdist/OpenClaw.app, виконайте:
-).
Інформацію про режими запуску для розробки, прапорці підписування та усунення проблем із Team ID дивіться в README macOS-застосунку:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Примітка: Застосунки, підписані ad-hoc, можуть викликати системні запити безпеки. Якщо застосунок одразу аварійно завершується з повідомленням “Abort trap 6”, дивіться розділ Усунення проблем.
3. Встановіть CLI
macOS-застосунок очікує глобальне встановлення CLIopenclaw для керування фоновими завданнями.
Щоб встановити його (рекомендовано):
- Відкрийте застосунок OpenClaw.
- Перейдіть на вкладку налаштувань General.
- Натисніть “Install CLI”.
pnpm add -g openclaw@<version> і bun add -g openclaw@<version> також працюють.
Для середовища виконання Gateway Node залишається рекомендованим варіантом.
Усунення проблем
Збирання не вдається: невідповідність toolchain або SDK
Збирання macOS-застосунку очікує найновіший macOS SDK і toolchain Swift 6.2. Системні залежності (обов’язково):- Остання версія macOS, доступна в Software Update (потрібна для SDK у Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Застосунок аварійно завершується під час надання дозволу
Якщо застосунок аварійно завершується, коли ви намагаєтеся дозволити доступ до Speech Recognition або Microphone, це може бути пов’язано з пошкодженим кешем TCC або невідповідністю підпису. Виправлення:-
Скиньте дозволи TCC:
-
Якщо це не допоможе, тимчасово змініть
BUNDLE_IDуscripts/package-mac-app.sh, щоб примусово створити “чистий аркуш” з боку macOS.