8 votos

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

Me gustaría obtener el nombre de marketing de Apple, el nombre en clave, para una determinada versión 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 que utilizan la solicitud http:

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

Sin embargo, no consigo que la URL dé una respuesta coherente a https://support-sp.apple.com/sp/product?edid=<ver> .

Estaba tratando de confirmar mi versión 10.13.6 y seguía recibiendo errores. Probé con la 10.14.0 y no funcionó. Probando la 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

devoluciones: 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 lugar mejor para asegurar que cuando se ejecuta desde un shell bash en más ¿Sistemas MacOS puedo obtener el nombre amigable? Al menos las últimas 6 versiones más o menos (no estoy seguro de cuántas versiones anteriores a Lion hay por ahí en la naturaleza).

0voto

Oskar Puntos 1242

Tienes razón: las nuevas versiones de MacOS no funcionan a partir de esa búsqueda.

Ahora me sale el error 9 de ese comando curl para cadenas 11 y superiores (y confirmo tu falta de resultados para High Sierra y versiones posteriores de 10)

<?xml version="1.0" encoding="utf-8" ?><root><error>0009</error><locale></locale></root>%      

Probablemente querrá definir estas cadenas en su script y/o buscarlos de otra manera fuera de línea o ejecutar su propia API web si lo necesita por alguna razón.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X