5.1 KiB
| read_when | summary | title | x-i18n | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
راهنمای راهاندازی برای توسعهدهندگانی که روی اپلیکیشن macOS OpenClaw کار میکنند | راهاندازی محیط توسعه macOS |
|
راهاندازی توسعهدهندهٔ macOS
برنامهٔ macOS مربوط به OpenClaw را از کد منبع بسازید و اجرا کنید.
پیشنیازها
پیش از ساخت برنامه، مطمئن شوید موارد زیر را نصب کردهاید:
- Xcode 26.2+: برای توسعه با Swift لازم است.
- Node.js 24 و pnpm: برای Gateway، CLI و اسکریپتهای بستهبندی توصیه میشود. Node 22 LTS، که در حال حاضر
22.14+است، همچنان برای سازگاری پشتیبانی میشود.
1. نصب وابستگیها
وابستگیهای سراسری پروژه را نصب کنید:
pnpm install
2. ساخت و بستهبندی برنامه
برای ساخت برنامهٔ macOS و بستهبندی آن در dist/OpenClaw.app اجرا کنید:
./scripts/package-mac-app.sh
اگر گواهی Apple Developer ID ندارید، اسکریپت بهصورت خودکار از امضای موقت (-) استفاده میکند.
برای حالتهای اجرای توسعه، پرچمهای امضا و رفع اشکال شناسهٔ تیم، README برنامهٔ macOS را ببینید: https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
نکته: برنامههای دارای امضای موقت ممکن است اعلانهای امنیتی نمایش دهند. اگر برنامه بلافاصله با «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 همچنان مسیر توصیهشده است.
رفع اشکال
ساخت شکست میخورد: ناسازگاری زنجیرهابزار یا SDK
ساخت برنامهٔ macOS انتظار دارد جدیدترین SDK مربوط به macOS و زنجیرهابزار Swift 6.2 در دسترس باشد.
وابستگیهای سیستم (ضروری):
- جدیدترین نسخهٔ macOS موجود در بهروزرسانی نرمافزار (مورد نیاز SDKهای Xcode 26.2)
- Xcode 26.2 (زنجیرهابزار Swift 6.2)
بررسیها:
xcodebuild -version
xcrun swift --version
اگر نسخهها مطابقت ندارند، macOS/Xcode را بهروزرسانی کنید و ساخت را دوباره اجرا کنید.
برنامه هنگام اعطای مجوز کرش میکند
اگر برنامه هنگام تلاش برای اجازه دادن به دسترسی تشخیص گفتار یا میکروفون کرش میکند، ممکن است علت آن خرابی کش TCC یا ناسازگاری امضا باشد.
راهحل:
-
مجوزهای TCC را بازنشانی کنید:
tccutil reset All ai.openclaw.mac.debug -
اگر این کار ناموفق بود،
BUNDLE_IDرا بهصورت موقت درscripts/package-mac-app.shتغییر دهید تا macOS را وادار کنید از یک وضعیت «کاملاً پاک» شروع کند.
Gateway بهطور نامحدود روی «Starting...» میماند
اگر وضعیت Gateway روی «Starting...» میماند، بررسی کنید آیا یک فرایند زامبی پورت را نگه داشته است یا نه:
openclaw gateway status
openclaw 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ی را که در بالا پیدا کردید از بین ببرید.