OpenClawSkills
GitHub
Referencia • 5 min de lectura

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/

Tutorial.step

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).

Tutorial.step

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:

Bash
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

4. 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):

Bash
swift build --package-path apps/macos