Перейти до основного вмісту

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

Супутня macOS app показує дружні назви моделей пристроїв Apple в інтерфейсі Instances, зіставляючи ідентифікатори моделей Apple (наприклад, iPad16,6, Mac16,6) зі зрозумілими для людини назвами. Це зіставлення вендориться як JSON у:
  • apps/macos/Sources/OpenClaw/Resources/DeviceModels/

Джерело даних

Наразі ми вендоримо це зіставлення з репозиторію під ліцензією MIT:
  • kyle-seongwoo-jun/apple-device-identifiers
Щоб збірки були детермінованими, 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="<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. Переконайтеся, що apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txt і далі відповідає upstream (замініть його, якщо ліцензія upstream зміниться).
  2. Перевірте, що macOS app збирається без попереджень:
swift build --package-path apps/macos