La función de versión en línea de Apple support-sp.apple.com/sp/product?edid= no funciona para todas las versiones de macOS

5

Me gustaría obtener el nombre comercial de Apple, el nombre en código, para una versión dada de macOS (por ejemplo, 10.12 es macOS Sierra) del servicio en línea de Apple en support-sp.apple.com/sp/product?edid= .

Esto es posible para algunas versiones usando la solicitud http:

curl https://support-sp.apple.com/sp/product?edid=10.12.0

Sin embargo, no puedo obtener la URL para dar una respuesta coherente a https://support-sp.apple.com/sp/product?edid=<ver> .

Estaba intentando confirmar mi versión 10.13.6 y seguí recibiendo errores. Intenté 10.14.0 y no funcionó. Probar 10.12.6 funciona, así que hice un bucle para probar todas las versiones:

$ for i in {6..14} ; do echo "10.${i}.0:" $(curl -s "https://support-sp.apple.com/sp/product?edid=10.${i}.0" | xmllint --format -xpath "//root/configCode/text()" - 2>/dev/null) ; done

devuelve: 10.6.0: Mac OS X 10.6 10.7.0: OS X Lion 10.8.0: OS X Mountain Lion 10.9.0: OS X Mavericks 10.10.0: 10.11.0: OS X El Capitan 10.12.0: macOS Sierra 10.13.0: 10.14.0:

Si esto no es posible, ¿hay un mejor lugar para garantizar que, cuando se ejecuta desde un shell bash en la mayoría de los sistemas macOS, pueda obtener el nombre descriptivo? Al menos las últimas 6 o más versiones (no estoy seguro de cuántas versiones anteriores a Lion existen en la naturaleza).

    
pregunta johnnyB 03.11.2018 - 06:45

0 respuestas

Lea otras preguntas en las etiquetas