RPC and API

डिवाइस मॉडल डेटाबेस

macOS सहयोगी ऐप का Instances UI, Apple मॉडल पहचानकर्ताओं को सरल नामों से मैप करता है (iPad16,6 -> "iPad Pro 13-इंच (M4)", Mac16,6 -> "MacBook Pro (14-इंच, 2024)")। DeviceModelCatalog प्रत्येक डिवाइस के लिए SF Symbol चुनने हेतु पहचानकर्ता प्रीफ़िक्स (और उपलब्ध न होने पर डिवाइस परिवार) का भी उपयोग करता है।

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 लाइसेंस

डेटा स्रोत

MIT-लाइसेंस-प्राप्त kyle-seongwoo-jun/apple-device-identifiers GitHub रिपॉज़िटरी से वेंडर किया गया है। बिल्ड को निर्धारक बनाए रखने के लिए JSON फ़ाइलों को NOTICE.md में दर्ज कमिट SHA पर पिन किया गया है।

डेटाबेस अपडेट करना

  1. पिन करने के लिए अपस्ट्रीम कमिट SHA चुनें (एक iOS के लिए, एक macOS के लिए)।
  2. नए SHA के साथ apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md अपडेट करें।
  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