База данных моделей устройств (понятные имена)

Приложение-компаньон macOS отображает понятные имена моделей устройств Apple в пользовательском интерфейсе Instances, сопоставляя идентификаторы моделей Apple (например, iPad16,6, Mac16,6) с человекочитаемыми именами.

Сопоставление поставляется в виде JSON в:

  • apps/macos/Sources/OpenClaw/Resources/DeviceModels/

Источник данных

В настоящее время мы поставляем сопоставление из репозитория с лицензией MIT:

Чтобы сохранить детерминированность сборок, файлы JSON привязаны к конкретным upstream-коммитам (записанным в apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).

Обновление базы данных

  1. Выберите upstream-коммиты, к которым хотите привязаться (один для iOS, один для macOS)

  2. Обновите хэши коммитов в apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md

  3. Повторно загрузите файлы JSON, привязанные к этим коммитам:

IOS_COMMIT="<sha коммита для ios-device-identifiers.json>"
MAC_COMMIT="<sha коммита для 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. Убедитесь, что apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txt все еще соответствует upstream (замените его, если upstream-лицензия изменилась)

  2. Убедитесь, что приложение macOS собирается без ошибок (без предупреждений):

swift build --package-path apps/macos