RPC and API
Database dei modelli di dispositivo
L'interfaccia Istanze dell'app complementare per macOS associa gli identificatori dei modelli Apple a nomi intuitivi (iPad16,6 -> "iPad Pro da 13 pollici (M4)", Mac16,6 -> "MacBook Pro (14 pollici, 2024)"). DeviceModelCatalog usa inoltre il prefisso dell'identificatore (con ripiego sulla famiglia del dispositivo) per scegliere un simbolo SF per ciascun dispositivo.
File in apps/macos/Sources/OpenClaw/Resources/DeviceModels/:
| File | Scopo |
|---|---|
ios-device-identifiers.json |
Associazione identificatore iOS/iPadOS -> nome |
mac-device-identifiers.json |
Associazione identificatore Mac -> nome |
NOTICE.md |
SHA dei commit upstream fissati |
LICENSE.apple-device-identifiers.txt |
Licenza MIT upstream |
Origine dei dati
Inclusi nel progetto dal repository GitHub kyle-seongwoo-jun/apple-device-identifiers, distribuito con licenza MIT. I file JSON sono fissati agli SHA dei commit registrati in NOTICE.md per mantenere le build deterministiche.
Aggiornamento del database
- Scegliere gli SHA dei commit upstream da fissare (uno per iOS e uno per macOS).
- Aggiornare
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdcon i nuovi SHA. - Scaricare nuovamente i file JSON fissati a tali commit:
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- Verificare che
LICENSE.apple-device-identifiers.txtcorrisponda ancora alla versione upstream; sostituirlo se la licenza upstream è cambiata. - Verificare che la build dell'app macOS venga completata senza errori:
swift build --package-path apps/macosContenuti correlati
Was this useful?