RPC and API

Aygıt model veritabanı

macOS yardımcı uygulaması, Apple model tanımlayıcılarını (ör. iPad16,6, Mac16,6) insan tarafından okunabilir adlara eşleyerek Instances UI'sında kolay okunur Apple aygıt model adlarını gösterir.

Eşleme, şu konum altında JSON olarak vendörlenir:

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

Veri kaynağı

Şu anda eşlemeyi MIT lisanslı şu depodan vendörlüyoruz:

  • kyle-seongwoo-jun/apple-device-identifiers

Derlemeleri deterministik tutmak için JSON dosyaları belirli upstream commit'lerine sabitlenir (apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md içinde kaydedilir).

Veritabanını güncelleme

  1. Sabitlemek istediğiniz upstream commit'lerini seçin (biri iOS, biri macOS için).
  2. apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md içinde commit hash'lerini güncelleyin.
  3. Bu commit'lere sabitlenmiş JSON dosyalarını yeniden indirin:
IOS_COMMIT="<ios-device-identifiers.json için commit sha>"
MAC_COMMIT="<mac-device-identifiers.json için commit sha>"

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 dosyasının hâlâ upstream ile eşleştiğinden emin olun (upstream lisansı değişirse değiştirin).
  2. macOS uygulamasının temiz şekilde derlendiğini doğrulayın (uyarı olmadan):
swift build --package-path apps/macos

İlgili