macOS companion app
Настройка среды разработки на macOS
Настройка среды разработки macOS
Соберите и запустите приложение OpenClaw для macOS из исходного кода.
Предварительные требования
Перед сборкой приложения убедитесь, что у вас установлено следующее:
- Xcode 26.2+: требуется для разработки на Swift.
- Node.js 24 и pnpm: рекомендуется для Gateway, CLI и скриптов упаковки. Node 22 LTS, сейчас
22.19+, по-прежнему поддерживается для совместимости.
1. Установите зависимости
Установите зависимости для всего проекта:
pnpm install2. Соберите и упакуйте приложение
Чтобы собрать приложение macOS и упаковать его в dist/OpenClaw.app, выполните:
./scripts/package-mac-app.shЕсли у вас нет сертификата Apple Developer ID, скрипт автоматически использует ad-hoc-подпись (-).
Режимы запуска для разработки, флаги подписи и устранение неполадок с Team ID описаны в README приложения macOS: https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Примечание: Приложения с ad-hoc-подписью могут вызывать запросы безопасности. Если приложение сразу аварийно завершается с "Abort trap 6", см. раздел Устранение неполадок.
3. Установите CLI
Приложение macOS ожидает глобальную установку CLI openclaw для управления фоновыми задачами.
Чтобы установить его (рекомендуется):
- Откройте приложение OpenClaw.
- Перейдите на вкладку настроек Общие.
- Нажмите "Установить CLI".
Либо установите его вручную:
npm install -g openclaw@<version>pnpm add -g openclaw@<version> и bun add -g openclaw@<version> также работают.
Для среды выполнения Gateway рекомендуемым вариантом остается Node.
Устранение неполадок
Сборка завершается с ошибкой: несоответствие toolchain или SDK
Сборка приложения macOS ожидает новейший macOS SDK и toolchain Swift 6.2.
Системные зависимости (обязательно):
- Последняя версия macOS, доступная в «Обновлении ПО» (требуется для SDK Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Проверки:
xcodebuild -versionxcrun swift --versionЕсли версии не совпадают, обновите macOS/Xcode и повторно запустите сборку.
Приложение аварийно завершается при выдаче разрешения
Если приложение аварийно завершается, когда вы пытаетесь разрешить доступ к Распознаванию речи или Микрофону, причиной может быть поврежденный кэш TCC или несоответствие подписи.
Исправление:
-
Сбросьте разрешения TCC:
bash tccutil reset All ai.openclaw.mac.debug -
Если это не помогло, временно измените
BUNDLE_IDвscripts/package-mac-app.sh, чтобы macOS создала новое «чистое» состояние.
Gateway бесконечно показывает «Запуск...»
Если статус Gateway остается «Запуск...», проверьте, не удерживает ли порт зомби-процесс:
openclaw gateway statusopenclaw gateway stop # If you're not using a LaunchAgent (dev mode / manual runs), find the listener:lsof -nP -iTCP:18789 -sTCP:LISTENЕсли порт удерживается ручным запуском, остановите этот процесс (Ctrl+C). В крайнем случае завершите найденный выше PID.