Saltar al contenido principal
La interfaz de usuario Instancias de la app complementaria para macOS asigna identificadores de modelo de Apple a nombres legibles (iPad16,6 -> “iPad Pro de 13 pulgadas (M4)”, Mac16,6 -> “MacBook Pro (14 pulgadas, 2024)”). DeviceModelCatalog también usa el prefijo del identificador (con respaldo en la familia del dispositivo) para elegir un SF Symbol por dispositivo. Archivos en apps/macos/Sources/OpenClaw/Resources/DeviceModels/:
ArchivoPropósito
ios-device-identifiers.jsonAsignación de identificador iOS/iPadOS -> nombre
mac-device-identifiers.jsonAsignación de identificador Mac -> nombre
NOTICE.mdSHA de commits upstream fijados
LICENSE.apple-device-identifiers.txtLicencia MIT upstream

Fuente de datos

Vendorizado desde el repositorio de GitHub kyle-seongwoo-jun/apple-device-identifiers, con licencia MIT. Los archivos JSON están fijados a los SHA de commits registrados en NOTICE.md para mantener las compilaciones deterministas.

Actualizar la base de datos

  1. Elige los SHA de commits upstream que se fijarán (uno para iOS, otro para macOS).
  2. Actualiza apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md con los nuevos SHA.
  3. Vuelve a descargar los archivos JSON fijados a esos 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
  1. Confirma que LICENSE.apple-device-identifiers.txt aún coincide con upstream; reemplázalo si la licencia upstream cambió.
  2. Verifica que la app para macOS compile correctamente:
swift build --package-path apps/macos

Relacionado