¿Cómo encontrar la versión mínima de la versión iOS de todas las aplicaciones iOS compradas en iTunes?

3

He comprado muchas aplicaciones iOS en mi iTunes en macOS. Tengo un iPhone 4 con iOS 7.1.2 que no se puede actualizar a ningún iOS superior debido a la falta de compatibilidad. Algunas de las aplicaciones en iTunes se descargaron en mi iPhone 4 y luego se transfirieron a iTunes, estas aplicaciones son compatibles con mi iPhone 4; Pero otras aplicaciones que se descargaron directamente en iTunes necesitan una versión mínima de iOS superior a 7.1.2. Quiero encontrar estas aplicaciones incompatibles con mi iPhone 4.

Una solución ingenua es sincronizar todas las aplicaciones con mi iPhone 4 y ver un mensaje de error que enumere las aplicaciones incompatibles. ¿Hay alguna solución rápida para encontrar todas esas aplicaciones para eliminarlas?

    
pregunta Hamid Rohani 07.04.2017 - 04:05

1 respuesta

2

Cambié secuencia de comandos de Walt Stoneburner que solía responder aquí para enumerar MimimumOSVersion de aplicaciones ubicadas en la biblioteca de iTunes. Ejecutar este script en la terminal:

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

Enumera aplicaciones como esta:

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

Si desea obtener la salida en un archivo, puede guardar la secuencia de comandos en un archivo (por ejemplo, minimum.sh ) y luego ejecutar este comando en la terminal:

$ sh minimum.sh > output.csv

Luego abra output.csv con números de Apple y ordene la tabla con la segunda columna. Las versiones mínimas de iOS requeridas ahora son observables.

    
respondido por el Hamid Rohani 07.04.2017 - 04:05

Lea otras preguntas en las etiquetas