RPC and API
Base de données des modèles d’appareils
L’interface Instances de l’app compagnon macOS associe les identifiants de modèles Apple à des noms explicites (iPad16,6 -> « iPad Pro 13 pouces (M4) », Mac16,6 -> « MacBook Pro (14 pouces, 2024) »). DeviceModelCatalog utilise également le préfixe de l’identifiant (avec recours à la famille de l’appareil en cas d’échec) pour choisir un symbole SF propre à chaque appareil.
Fichiers dans apps/macos/Sources/OpenClaw/Resources/DeviceModels/ :
| Fichier | Rôle |
|---|---|
ios-device-identifiers.json |
Association identifiant iOS/iPadOS -> nom |
mac-device-identifiers.json |
Association identifiant Mac -> nom |
NOTICE.md |
SHA des commits amont épinglés |
LICENSE.apple-device-identifiers.txt |
Licence MIT du projet amont |
Source des données
Importés depuis le dépôt GitHub kyle-seongwoo-jun/apple-device-identifiers, sous licence MIT. Les fichiers JSON sont épinglés aux SHA de commits consignés dans NOTICE.md afin de garantir des builds déterministes.
Mise à jour de la base de données
- Choisissez les SHA des commits amont à épingler (un pour iOS, un pour macOS).
- Mettez à jour
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdavec les nouveaux SHA. - Téléchargez à nouveau les fichiers JSON épinglés à ces commits :
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- Vérifiez que
LICENSE.apple-device-identifiers.txtcorrespond toujours à la version amont ; remplacez-le si la licence amont a changé. - Vérifiez que l’app macOS se compile sans erreur :
swift build --package-path apps/macosVoir aussi
Was this useful?