Come trovare MinimumOSVersion di tutte le app iOS acquistate in iTunes?

3

Ho molte app iOS acquistate nel mio iTunes su macOS. Ho un iPhone 4 con iOS 7.1.2 che non può essere aggiornato a nessun iOS superiore a causa della mancanza di compatibilità. Alcune app in iTunes sono state scaricate nel mio iPhone 4 e poi trasferite su iTunes, queste app sono compatibili con il mio iPhone 4; Ma le altre app sono state scaricate direttamente su iTunes e richiedono una versione minima di iOS superiore alla 7.1.2. Voglio trovare queste app incompatibili con il mio iPhone 4.

Una soluzione ingenua è sincronizzare tutte le app con il mio iPhone 4 e cercare un messaggio di errore che elencherà le app incompatibili. C'è una soluzione veloce per trovare tutte quelle app per rimuoverle?

    
posta Hamid Rohani 07.04.2017 - 04:05
fonte

1 risposta

2

Ho modificato il script di Walt Stoneburner che ho usato per rispondere qui per elencare MimimumOSVersione di app situate nella libreria di iTunes. Esegui questo script nel terminale:

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

Elencherà app come questa:

"/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"
...

Se vuoi l'output in un file puoi salvare lo script in un file ( minimum.sh per esempio) quindi eseguire questo comando nel terminale:

$ sh minimum.sh > output.csv

Quindi apri output.csv con Apple Numbers e ordina la tabella con la seconda colonna. Le versioni minime di iOS richieste sono ora osservabili.

    
risposta data 07.04.2017 - 04:05
fonte

Leggi altre domande sui tag