RPC and API
پایگاه دادهٔ مدل دستگاه
اپلیکیشن همراه macOS نامهای خوانای مدل دستگاههای Apple را در رابط کاربری نمونهها با نگاشت شناسههای مدل Apple (مانند iPad16,6، Mac16,6) به نامهای قابلفهم برای انسان نمایش میدهد.
این نگاشت بهصورت JSON در مسیر زیر وارد مخزن شده است:
apps/macos/Sources/OpenClaw/Resources/DeviceModels/
منبع داده
ما در حال حاضر این نگاشت را از مخزن دارای مجوز MIT زیر وارد مخزن میکنیم:
kyle-seongwoo-jun/apple-device-identifiers
برای قطعیماندن بیلدها، فایلهای JSON به کامیتهای مشخص بالادستی سنجاق شدهاند (ثبتشده در apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).
بهروزرسانی پایگاه داده
- کامیتهای بالادستیای را که میخواهید به آنها سنجاق کنید انتخاب کنید (یکی برای iOS، یکی برای macOS).
- هشهای کامیت را در
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdبهروزرسانی کنید. - فایلهای JSON را دوباره دانلود کنید، در حالی که به همان کامیتها سنجاق شدهاند:
IOS_COMMIT="<commit sha for ios-device-identifiers.json>"
MAC_COMMIT="<commit sha for mac-device-identifiers.json>"
curl -fsSL "https://raw.githubusercontent.com/kyle-seongwoo-jun/apple-device-identifiers/${IOS_COMMIT}/ios-device-identifiers.json" \
-o apps/macos/Sources/OpenClaw/Resources/DeviceModels/ios-device-identifiers.json
curl -fsSL "https://raw.githubusercontent.com/kyle-seongwoo-jun/apple-device-identifiers/${MAC_COMMIT}/mac-device-identifiers.json" \
-o apps/macos/Sources/OpenClaw/Resources/DeviceModels/mac-device-identifiers.json
- مطمئن شوید
apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txtهمچنان با بالادست مطابقت دارد (اگر مجوز بالادستی تغییر کرده است، آن را جایگزین کنید). - بررسی کنید اپلیکیشن macOS بدون مشکل بیلد میشود (بدون هشدار):
swift build --package-path apps/macos