Wie finde ich MinimumOSVersion aller gekauften iOS-Apps in iTunes?

Ich habe viele gekaufte iOS-Apps in meinem iTunes auf macOS. Ich habe ein iPhone 4 mit iOS 7.1.2, das aufgrund mangelnder Kompatibilität nicht auf ein höheres iOS aktualisiert werden kann. Einige der Apps in iTunes wurden auf mein iPhone 4 heruntergeladen und dann auf iTunes übertragen, diese Apps sind mit meinem iPhone 4 kompatibel; Aber andere Apps, die direkt in iTunes heruntergeladen wurden, benötigen eine Mindestversion von iOS größer als 7.1.2. Ich möchte diese inkompatiblen Apps mit meinem iPhone 4 finden.

Eine naive Lösung besteht darin, alle Apps mit meinem iPhone 4 zu synchronisieren und in der Fehlermeldung nachzusehen, die inkompatible Apps auflistet. Gibt es eine schnelle Lösung, um all diese Apps zu finden und sie zu entfernen?

Antworten (1)

Ich habe das Skript von Walt Stoneburner geändert , mit dem ich hier geantwortet habe , um MimimumOSVersion von Apps aufzulisten, die sich in der iTunes-Mediathek befinden. Führen Sie dieses Skript im Terminal aus:

for f in ~/Music/iTunes/iTunes\ Media/Mobile\ Applications/*.ipa; do
    (echo "$f" ; unzip -Z1 "$f" | egrep -i ".app/Info.plist$" | \
        awk '{ print length($0) " " $0; }' | sort -n | cut -d ' ' -f 2- | head -n1 | \
        xargs -I file unzip -p "$f" file  | \
        plutil -p - | egrep -i "\"MinimumOSVersion\"" ) | \
        perl -e 'while (<>) { if (m!^/!) { chop; $fqn=$_; } if (m/"(.+)" => (".+")/) { $e{lc($1)}=$2; } } print "\"${fqn}\",$e{\"minimumosversion\"}\n";'; \
done

Es werden Apps wie diese aufgelistet:

"/Users/username/Music/iTunes/iTunes Media/Mobile Applications/app1.ipa","7.0"
"/Users/username/Music/iTunes/iTunes Media/Mobile Applications/app1.ipa","8.0"
"/Users/username/Music/iTunes/iTunes Media/Mobile Applications/app3.ipa","7.1"
...

Wenn Sie die Ausgabe in einer Datei wünschen, können Sie das Skript in einer Datei speichern ( minimum.shz. B.) und dann diesen Befehl im Terminal ausführen:

$ sh minimum.sh > output.csv

Öffnen Sie dann output.csvmit Apple Numbers und sortieren Sie die Tabelle mit der zweiten Spalte. Erforderliche iOS-Mindestversionen sind jetzt beobachtbar.