RPC and API
Banco de dados de modelos de dispositivos
A interface de Instâncias do aplicativo complementar para macOS mapeia identificadores de modelos da Apple para nomes amigáveis (iPad16,6 -> "iPad Pro de 13 polegadas (M4)", Mac16,6 -> "MacBook Pro (14 polegadas, 2024)"). DeviceModelCatalog também usa o prefixo do identificador (recorrendo à família do dispositivo como alternativa) para escolher um SF Symbol para cada dispositivo.
Arquivos em apps/macos/Sources/OpenClaw/Resources/DeviceModels/:
| Arquivo | Finalidade |
|---|---|
ios-device-identifiers.json |
Mapeamento de identificador iOS/iPadOS -> nome |
mac-device-identifiers.json |
Mapeamento de identificador Mac -> nome |
NOTICE.md |
SHAs fixados dos commits do projeto upstream |
LICENSE.apple-device-identifiers.txt |
Licença MIT do projeto upstream |
Fonte dos dados
Incorporados do repositório do GitHub kyle-seongwoo-jun/apple-device-identifiers, licenciado sob a licença MIT. Os arquivos JSON são fixados nos SHAs dos commits registrados em NOTICE.md para manter as compilações determinísticas.
Atualização do banco de dados
- Escolha os SHAs dos commits upstream a serem fixados (um para iOS e outro para macOS).
- Atualize
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdcom os novos SHAs. - Baixe novamente os arquivos JSON fixados nesses 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- Confirme se
LICENSE.apple-device-identifiers.txtainda corresponde à versão upstream; substitua-o se a licença upstream tiver sido alterada. - Verifique se o aplicativo para macOS é compilado sem erros:
swift build --package-path apps/macosRelacionado
Was this useful?