RPC and API

قاعدة بيانات طُرز الأجهزة

تربط واجهة المثيلات في التطبيق المرافق لنظام macOS معرّفات طُرز Apple بأسماء سهلة القراءة (iPad16,6 -> "iPad Pro مقاس 13 بوصة (M4)"، وMac16,6 -> "MacBook Pro (مقاس 14 بوصة، 2024)"). وتستخدم DeviceModelCatalog أيضًا بادئة المعرّف (مع الرجوع إلى عائلة الجهاز عند تعذّر ذلك) لاختيار رمز SF لكل جهاز.

الملفات الموجودة في apps/macos/Sources/OpenClaw/Resources/DeviceModels/:

الملف الغرض
ios-device-identifiers.json ربط معرّف iOS/iPadOS بالاسم
mac-device-identifiers.json ربط معرّف Mac بالاسم
NOTICE.md قيم SHA المثبّتة لالتزامات المصدر الأصلي
LICENSE.apple-device-identifiers.txt ترخيص MIT للمصدر الأصلي

مصدر البيانات

مضمّنة من مستودع GitHub‏ kyle-seongwoo-jun/apple-device-identifiers المرخّص بموجب MIT. تُثبَّت ملفات JSON على قيم SHA للالتزامات المسجّلة في NOTICE.md لضمان حتمية عمليات البناء.

تحديث قاعدة البيانات

  1. اختر قيم SHA لالتزامات المصدر الأصلي المراد تثبيتها (واحدة لنظام iOS وأخرى لنظام macOS).
  2. حدّث apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md بقيم SHA الجديدة.
  3. أعد تنزيل ملفات JSON المثبّتة على تلك الالتزامات:
bash
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. تأكّد من أن LICENSE.apple-device-identifiers.txt لا يزال مطابقًا للمصدر الأصلي؛ واستبدله إذا تغيّر ترخيص المصدر الأصلي.
  2. تحقّق من أن تطبيق macOS يُبنى دون أخطاء:
bash
swift build --package-path apps/macos

ذو صلة

Was this useful?
On this page

On this page