Wie kann ich feststellen, welches iDevice-Modell über das Terminal an meinen USB angeschlossen ist?

Diese Website enthält eine nützliche Liste der verschiedenen iDevice-Modelle. Und die Spalte "Bezeichner" ist hilfreich für alle iOS-Entwickler, da dies die Zeichenfolge ist, die Sie in Ihrer Anwendung abrufen können, um festzustellen, auf welcher Art von Gerät Ihr Programm ausgeführt wird.

Aus Gründen bin ich jedoch daran interessiert, über Terminal festzustellen, welche Art von Geräten an meinen OS X-Computer angeschlossen ist.

Mit dem folgenden Skript im Terminal kann ich die "Version" meines Geräts abrufen:

system_profiler SPUSBDataType | sed -n -e 's/  */ /g' -e '/iPad/,/Version/p' -e '/iPhone/,/Version/p' | grep 'iPad\|iPhone\|Version' | awk 'NR%2{printf $0;next;}1'

Und für die Geräte, die ich in die Finger bekommen kann, stimmen diese Zahlen etwas überein.

  • Mein iPhone 5s gibt mir die Version 6.01 (gegenüber "iPhone6,1").
  • Mein iPad 2 gibt mir die Version 2.40 (gegenüber "iPad2,4").
  • Mein altes iPhone 4 gibt mir die Version 3.10 (gegenüber "iPhone3,1").

Ich konnte dieses Skript auch für ein iPad Mini ausführen, das 2,50 (gegenüber "iPad2,5") ergab. Außerdem gab mir ein iPad Air 4.01 (gegenüber "iPad4,1").

Aber das ist alles, was ich bisher testen konnte. Es gibt einige Übereinstimmungen zwischen der von mir verlinkten Website und den Ergebnissen, die ich gesehen habe, aber es reicht nicht aus, dass ich nur eine Liste erstellen kann (6,1 bis 6,01 gegenüber 2,4 bis 2,40 zum Beispiel). Ich brauche eine exakte Übereinstimmung.

Hat jemand schon eine vollständige Liste dieser Hardware-Versionen zusammengestellt (ich kann nichts offizielles von Apple finden)? Wenn nichts anderes, wäre es wünschenswert, wenn Leute mit verschiedenen anderen Geräten bestätigen könnten, welche Versionsnummer sie von diesem Skript erhalten.

Als Nebenbemerkung interessiere ich mich nur besonders für iOS-Geräte, aber es sollte auch beachtet werden, dass ich keinen iPod habe, um dieses Skript zu testen, also habe ich keine Ahnung, ob iPods mit genau diesem Skript angezeigt werden oder nicht.

Antworten (1)

Für alles, was es wert ist, habe ich die Befehlszeile im Terminal mit einigen Geräten ausgeführt.

iPhone 4:iPhone: Version: 3.20

iPad 2:iPad: Version: 2.10

Ich habe irgendwo ein 3GS, aber ich kann es gerade nicht finden. Ich werde meine Antwort bearbeiten, wenn ich sie finde.

Meine Frau hat ein iPhone 4S und ein Freund hat ein 5, ich werde versuchen, es auch zu aktualisieren, sobald ich es zum Laufen bekomme.