Przejdź do głównej treści

Baza danych modeli urządzeń (przyjazne nazwy)

Aplikacja towarzysząca dla macOS pokazuje przyjazne nazwy modeli urządzeń Apple w interfejsie Instances UI, mapując identyfikatory modeli Apple (np. iPad16,6, Mac16,6) na nazwy czytelne dla człowieka. Mapowanie jest vendoryzowane jako JSON w:
  • apps/macos/Sources/OpenClaw/Resources/DeviceModels/

Źródło danych

Obecnie vendoryzujemy mapowanie z repozytorium na licencji MIT:
  • kyle-seongwoo-jun/apple-device-identifiers
Aby zachować deterministyczność buildów, pliki JSON są przypięte do konkretnych commitów upstream (zapisanych w apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).

Aktualizowanie bazy danych

  1. Wybierz commity upstream, do których chcesz przypiąć wersje (jeden dla iOS, jeden dla macOS).
  2. Zaktualizuj hashe commitów w apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md.
  3. Pobierz ponownie pliki JSON przypięte do tych commitów:
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. Upewnij się, że apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txt nadal odpowiada wersji upstream (zastąp go, jeśli licencja upstream się zmieni).
  2. Zweryfikuj, że aplikacja macOS buduje się poprawnie (bez ostrzeżeń):
swift build --package-path apps/macos