RPC and API

Base de datos de modelos de dispositivos

La interfaz de Instancias de la aplicación complementaria para macOS asigna los identificadores de modelo de Apple a nombres descriptivos (iPad16,6 -> "iPad Pro de 13 pulgadas (M4)", Mac16,6 -> "MacBook Pro (14 pulgadas, 2024)"). DeviceModelCatalog también utiliza el prefijo del identificador (y, como alternativa, la familia del dispositivo) para elegir un símbolo SF para cada dispositivo.

Archivos en apps/macos/Sources/OpenClaw/Resources/DeviceModels/:

Archivo Finalidad
ios-device-identifiers.json Asignación de identificador de iOS/iPadOS -> nombre
mac-device-identifiers.json Asignación de identificador de Mac -> nombre
NOTICE.md SHA de commits de origen fijados
LICENSE.apple-device-identifiers.txt Licencia MIT de origen

Fuente de datos

Integrados 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 que las compilaciones sean deterministas.

Actualización de la base de datos

  1. Elegir los SHA de commits de origen que se fijarán (uno para iOS y otro para macOS).
  2. Actualizar apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md con los nuevos SHA.
  3. Volver a descargar los 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
  1. Confirmar que LICENSE.apple-device-identifiers.txt todavía coincide con el archivo de origen; sustituirlo si la licencia de origen ha cambiado.
  2. Verificar que la aplicación para macOS se compile sin errores:
bash
swift build --package-path apps/macos

Contenido relacionado

Was this useful?
On this page

On this page