RPC and API
Basis data model perangkat
UI Instances pada aplikasi pendamping macOS memetakan pengidentifikasi model Apple ke nama yang mudah dikenali (iPad16,6 -> "iPad Pro 13 inci (M4)", Mac16,6 -> "MacBook Pro (14 inci, 2024)"). DeviceModelCatalog juga menggunakan prefiks pengidentifikasi (dengan keluarga perangkat sebagai fallback) untuk memilih SF Symbol bagi setiap perangkat.
Berkas di apps/macos/Sources/OpenClaw/Resources/DeviceModels/:
| Berkas | Tujuan |
|---|---|
ios-device-identifiers.json |
Pemetaan pengidentifikasi iOS/iPadOS -> nama |
mac-device-identifiers.json |
Pemetaan pengidentifikasi Mac -> nama |
NOTICE.md |
SHA commit upstream yang disematkan |
LICENSE.apple-device-identifiers.txt |
Lisensi MIT upstream |
Sumber data
Disertakan dari repositori GitHub kyle-seongwoo-jun/apple-device-identifiers yang berlisensi MIT. Berkas JSON disematkan ke SHA commit yang dicatat dalam NOTICE.md agar build tetap deterministik.
Memperbarui basis data
- Pilih SHA commit upstream yang akan disematkan (satu untuk iOS dan satu untuk macOS).
- Perbarui
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mddengan SHA baru. - Unduh ulang berkas JSON yang disematkan ke commit tersebut:
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- Pastikan
LICENSE.apple-device-identifiers.txtmasih sesuai dengan upstream; ganti jika lisensi upstream berubah. - Verifikasi bahwa aplikasi macOS berhasil di-build tanpa masalah:
swift build --package-path apps/macosTerkait
Was this useful?