Baza modeli urządzeń (przyjazne nazwy)¶
Aplikacja towarzysząca na macOS wyświetla przyjazne nazwy modeli urządzeń Apple w interfejsie Instances, mapując identyfikatory modeli Apple (np. iPad16,6, Mac16,6) na nazwy czytelne dla użytkownika.
Mapowanie jest dostarczane w postaci JSON pod ścieżką:
apps/macos/Sources/OpenClaw/Resources/DeviceModels/
Źródło danych¶
Obecnie dostarczamy mapowanie z repozytorium na licencji MIT:
kyle-seongwoo-jun/apple-device-identifiers
Aby zachować deterministyczność buildów, pliki JSON są przypięte do konkretnych commitów upstream (zapisanych w apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md).
Aktualizowanie bazy danych¶
- Wybierz commity upstream, do których chcesz przypiąć (po jednym dla iOS i macOS).
- Zaktualizuj hashe commitów w
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md. - Ponownie pobierz pliki JSON, przypięte do tych commitów:
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
- Upewnij się, że
apps/macos/Sources/OpenClaw/Resources/DeviceModels/LICENSE.apple-device-identifiers.txtnadal jest zgodny z upstream (zastąp go, jeśli licencja upstream ulegnie zmianie). - Zweryfikuj, że aplikacja na macOS buduje się poprawnie (bez ostrzeżeń):
swift build --package-path apps/macos