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