RPC and API
Base de données des modèles d’appareils
L’application compagnon macOS affiche des noms de modèles d’appareils Apple conviviaux dans l’interface utilisateur Instances en faisant correspondre les identifiants de modèle Apple (par ex. iPad16,6, Mac16,6) à des noms lisibles par l’humain.
Le mappage est intégré sous forme de JSON dans :
apps/macos/Sources/OpenClaw/Resources/DeviceModels/
Source de données
Nous intégrons actuellement le mappage depuis le dépôt sous licence MIT suivant :
kyle-seongwoo-jun/apple-device-identifiers
Pour garantir des builds déterministes, les fichiers JSON sont épinglés à des commits upstream spécifiques (enregistrés dans apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).
Mise à jour de la base de données
- Choisissez les commits upstream que vous souhaitez épingler (un pour iOS, un pour macOS).
- Mettez à jour les hachages de commit dans
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md. - Téléchargez à nouveau les fichiers JSON, épinglés à ces commits :
IOS_COMMIT="<sha de commit pour ios-device-identifiers.json>"
MAC_COMMIT="<sha de commit pour 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
- Assurez-vous que
apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txtcorrespond toujours à la version upstream (remplacez-le si la licence upstream change). - Vérifiez que l’application macOS se compile correctement (sans avertissements) :
swift build --package-path apps/macos