RPC and API

Gerätemodell-Datenbank

Die Instanzen-Benutzeroberfläche der macOS-Begleit-App ordnet Apple-Modellkennungen benutzerfreundlichen Namen zu (iPad16,6 -> „iPad Pro 13 Zoll (M4)“, Mac16,6 -> „MacBook Pro (14 Zoll, 2024)“). DeviceModelCatalog verwendet außerdem das Kennungspräfix (mit Rückgriff auf die Gerätefamilie), um für jedes Gerät ein SF Symbol auszuwählen.

Dateien in apps/macos/Sources/OpenClaw/Resources/DeviceModels/:

Datei Zweck
ios-device-identifiers.json Zuordnung von iOS-/iPadOS-Kennung zu Name
mac-device-identifiers.json Zuordnung von Mac-Kennung zu Name
NOTICE.md Angeheftete Upstream-Commit-SHAs
LICENSE.apple-device-identifiers.txt Upstream-MIT-Lizenz

Datenquelle

Aus dem MIT-lizenzierten GitHub-Repository kyle-seongwoo-jun/apple-device-identifiers übernommen. Die JSON-Dateien sind an die in NOTICE.md verzeichneten Commit-SHAs angeheftet, damit Builds deterministisch bleiben.

Datenbank aktualisieren

  1. Wählen Sie die anzuheftenden Upstream-Commit-SHAs aus (eine für iOS, eine für macOS).
  2. Aktualisieren Sie apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md mit den neuen SHAs.
  3. Laden Sie die an diese Commits angehefteten JSON-Dateien erneut herunter:
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. Vergewissern Sie sich, dass LICENSE.apple-device-identifiers.txt weiterhin mit der Upstream-Version übereinstimmt; ersetzen Sie die Datei, falls sich die Upstream-Lizenz geändert hat.
  2. Prüfen Sie, ob die macOS-App fehlerfrei gebaut wird:
bash
swift build --package-path apps/macos

Verwandte Themen

Was this useful?
On this page

On this page