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).

به‌روزرسانی پایگاه داده

  1. کامیت‌های بالادستی‌ای را که می‌خواهید به آن‌ها سنجاق کنید انتخاب کنید (یکی برای iOS، یکی برای macOS).
  2. هش‌های کامیت را در apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md به‌روزرسانی کنید.
  3. فایل‌های 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
  1. مطمئن شوید apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txt همچنان با بالادست مطابقت دارد (اگر مجوز بالادستی تغییر کرده است، آن را جایگزین کنید).
  2. بررسی کنید اپلیکیشن macOS بدون مشکل بیلد می‌شود (بدون هشدار):
swift build --package-path apps/macos

مرتبط