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