La funzione di versione online di Apple support-sp.apple.com/sp/product?edid= non funziona per tutte le versioni di macOS

4

Mi piacerebbe ottenere il nome di marketing Apple, il nome in codice, per una data versione di macOS (ad esempio 10.12 is macOS Sierra) dal servizio online di Apple a support-sp.apple.com/sp/product?edid= .

Questo è possibile per alcune versioni che utilizzano la richiesta http:

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

Tuttavia, non riesco a ottenere dall'URL una risposta coerente a https://support-sp.apple.com/sp/product?edid=<ver> .

Stavo cercando di confermare la mia versione 10.13.6 e ho continuato a ricevere errori. Ho provato 10.14.0 e non ha funzionato. Provare 10.12.6 funziona, quindi ho fatto un ciclo per provare tutte le versioni:

$ 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

restituisce: 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:

Se ciò non è possibile, c'è un posto migliore per garantire che quando si esegue da una shell bash su la maggior parte dei sistemi macOS posso ottenere il nome descrittivo? Almeno le ultime 6 o più versioni (non sono sicuro di quante versioni pre-Lion ci siano là fuori in natura).

    
posta johnnyB 03.11.2018 - 06:45
fonte

0 risposte

Leggi altre domande sui tag