RPC and API
Gerätemodell-Datenbank
Die Benutzeroberfläche Instances der macOS-Begleit-App ordnet Apple-Modellkennungen verständlichen 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 iOS-/iPadOS-Kennung -> Name |
mac-device-identifiers.json |
Zuordnung Mac-Kennung -> Name |
NOTICE.md |
Angeheftete Upstream-Commit-SHAs |
LICENSE.apple-device-identifiers.txt |
MIT-Lizenz des Upstream-Projekts |
Datenquelle
Aus dem unter der MIT-Lizenz stehenden GitHub-Repository kyle-seongwoo-jun/apple-device-identifiers eingebunden. Die JSON-Dateien sind an die in NOTICE.md aufgezeichneten Commit-SHAs gebunden, damit Builds deterministisch bleiben.
Datenbank aktualisieren
- Wählen Sie die Upstream-Commit-SHAs aus, die angeheftet werden sollen (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 gebundenen 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- Bestätigen Sie, dass
LICENSE.apple-device-identifiers.txtweiterhin mit dem Upstream-Projekt übereinstimmt; ersetzen Sie die Datei, falls sich die Upstream-Lizenz geändert hat. - Überprüfen Sie, ob die macOS-App fehlerfrei gebaut wird:
swift build --package-path apps/macosVerwandte Themen
Was this useful?