Vai al contenuto principale

Database dei modelli dei dispositivi (nomi leggibili)

L’app companion macOS mostra nomi leggibili dei modelli dei dispositivi Apple nell’interfaccia Instances mappando gli identificativi dei modelli Apple (ad esempio iPad16,6, Mac16,6) a nomi leggibili. La mappatura è inclusa come JSON in:
  • apps/macos/Sources/OpenClaw/Resources/DeviceModels/

Sorgente dei dati

Attualmente includiamo la mappatura dal repository con licenza MIT:
  • kyle-seongwoo-jun/apple-device-identifiers
Per mantenere build deterministiche, i file JSON sono fissati a commit upstream specifici (registrati in apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).

Aggiornamento del database

  1. Scegli i commit upstream che vuoi fissare (uno per iOS, uno per macOS).
  2. Aggiorna gli hash dei commit in apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md.
  3. Scarica di nuovo i file JSON, fissandoli a quei 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
  1. Assicurati che apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txt corrisponda ancora all’upstream (sostituiscilo se la licenza upstream cambia).
  2. Verifica che l’app macOS venga compilata correttamente (senza avvisi):
swift build --package-path apps/macos