iPad16,6 -> “iPad Pro 13-inch (M4)“、Mac16,6 -> “MacBook Pro (14-inch, 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 ライセンス |
データソース
MITライセンスのkyle-seongwoo-jun/apple-device-identifiers GitHub リポジトリからベンダリングされています。JSONファイルは、ビルドの決定性を保つために NOTICE.md に記録されたコミットSHAに固定されています。
データベースの更新
- 固定するアップストリームのコミットSHAを選びます(iOS用に1つ、macOS用に1つ)。
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdを新しいSHAで更新します。- それらのコミットに固定されたJSONファイルを再ダウンロードします:
LICENSE.apple-device-identifiers.txtが引き続きアップストリームと一致していることを確認します。アップストリームのライセンスが変更されている場合は置き換えます。- macOSアプリが問題なくビルドされることを確認します: