RPC and API
Cihaz modeli veritabanı
macOS yardımcı uygulamasının Örnekler kullanıcı arayüzü, Apple model tanımlayıcılarını anlaşılır adlarla eşler (iPad16,6 -> "iPad Pro 13 inç (M4)", Mac16,6 -> "MacBook Pro (14 inç, 2024)"). DeviceModelCatalog ayrıca her cihaz için bir SF Symbol seçmek üzere tanımlayıcı önekini (bulamazsa cihaz ailesini) kullanır.
apps/macos/Sources/OpenClaw/Resources/DeviceModels/ içindeki dosyalar:
| Dosya | Amaç |
|---|---|
ios-device-identifiers.json |
iOS/iPadOS tanımlayıcısı -> ad eşlemesi |
mac-device-identifiers.json |
Mac tanımlayıcısı -> ad eşlemesi |
NOTICE.md |
Sabitlenmiş üst kaynak commit SHA'ları |
LICENSE.apple-device-identifiers.txt |
Üst kaynağın MIT lisansı |
Veri kaynağı
MIT lisanslı kyle-seongwoo-jun/apple-device-identifiers GitHub deposundan projeye dahil edilmiştir. Derlemelerin belirlenimci olmasını sağlamak için JSON dosyaları, NOTICE.md içinde kaydedilen commit SHA'larına sabitlenmiştir.
Veritabanını güncelleme
- Sabitlenecek üst kaynak commit SHA'larını seçin (biri iOS, biri macOS için).
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mddosyasını yeni SHA'larla güncelleyin.- Bu commit'lere sabitlenmiş JSON dosyalarını yeniden indirin:
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.jsonLICENSE.apple-device-identifiers.txtdosyasının hâlâ üst kaynakla eşleştiğini doğrulayın; üst kaynak lisansı değiştiyse dosyayı değiştirin.- macOS uygulamasının sorunsuz derlendiğini doğrulayın:
swift build --package-path apps/macosİlgili
Was this useful?