Base de Datos de Modelos de Dispositivo
Cómo OpenClaw incluye identificadores de modelo de dispositivo Apple para nombres amigables en la app macOS.
La app compañera macOS muestra nombres amigables de modelos de dispositivo Apple en la UI de Instancias mapeando identificadores de modelo Apple (ej. iPad16,6, Mac16,6) a nombres legibles.
El mapeo se incluye como JSON bajo:
- apps/macos/Sources/OpenClaw/Resources/DeviceModels/
Fuente de datos
Actualmente incluimos mapeo del repositorio con licencia MIT:
- kyle-seongwoo-jun/apple-device-identifiers
Para mantener builds deterministas, los archivos JSON están fijados a commits específicos upstream (registrados en apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).
Actualizando base de datos
1. Elige commits upstream a los que quieres fijar (uno para iOS, uno para macOS).
2. Actualiza hashes de commit en apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md.
3. Re-descarga 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.json4. Asegúrate que apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txt aún coincide con upstream (reemplázalo si la licencia upstream cambia).
5. Verifica que la app macOS compila limpio (sin advertencias):
swift build --package-path apps/macos