RPC and API
ฐานข้อมูลรุ่นอุปกรณ์
UI อินสแตนซ์ ของแอปคู่หูบน macOS จับคู่ตัวระบุรุ่นของ Apple กับชื่อที่อ่านเข้าใจง่าย (iPad16,6 -> "iPad Pro 13 นิ้ว (M4)", Mac16,6 -> "MacBook Pro (14 นิ้ว, 2024)") นอกจากนี้ DeviceModelCatalog ยังใช้คำนำหน้าตัวระบุ (และใช้ตระกูลอุปกรณ์เป็นทางเลือกสำรอง) เพื่อเลือก SF Symbol สำหรับอุปกรณ์แต่ละเครื่อง
ไฟล์ใน apps/macos/Sources/OpenClaw/Resources/DeviceModels/:
| ไฟล์ | วัตถุประสงค์ |
|---|---|
ios-device-identifiers.json |
การจับคู่ตัวระบุ iOS/iPadOS -> ชื่อ |
mac-device-identifiers.json |
การจับคู่ตัวระบุ Mac -> ชื่อ |
NOTICE.md |
SHA ของคอมมิตต้นทางที่ตรึงไว้ |
LICENSE.apple-device-identifiers.txt |
ใบอนุญาต MIT ของต้นทาง |
แหล่งข้อมูล
นำมาไว้ในโครงการจากรีโพซิทอรี GitHub kyle-seongwoo-jun/apple-device-identifiers ซึ่งใช้ใบอนุญาต MIT ไฟล์ JSON ถูกตรึงไว้กับ SHA ของคอมมิตที่บันทึกใน NOTICE.md เพื่อให้ผลลัพธ์การบิลด์เป็นแบบกำหนดได้แน่นอน
การอัปเดตฐานข้อมูล
- เลือก SHA ของคอมมิตต้นทางที่จะตรึงไว้ (หนึ่งรายการสำหรับ iOS และหนึ่งรายการสำหรับ macOS)
- อัปเดต
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdด้วย SHA ใหม่ - ดาวน์โหลดไฟล์ 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- ยืนยันว่า
LICENSE.apple-device-identifiers.txtยังคงตรงกับต้นทาง หากใบอนุญาตต้นทางมีการเปลี่ยนแปลง ให้แทนที่ไฟล์นี้ - ตรวจสอบว่าแอป macOS บิลด์ได้สำเร็จโดยไม่มีข้อผิดพลาด:
swift build --package-path apps/macosเนื้อหาที่เกี่ยวข้อง
Was this useful?