Vorrei ottenere il nome commerciale Apple, il nome in codice, per una determinata versione di macOS (ad es. 10.12 è macOS Sierra) dal servizio online di Apple all'indirizzo support-sp.apple.com/sp/product?edid=
.
Questo è possibile per alcune versioni usando la richiesta http:
curl https://support-sp.apple.com/sp/product?edid=10.12.0
Tuttavia, non riesco a ottenere l'URL per dare una risposta coerente https://support-sp.apple.com/sp/product?edid=<ver>
.
Stavo cercando di confermare la mia versione 10.13.6 e continuavo 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
ritorna:
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, esiste un posto migliore per garantire che, quando eseguito da una shell bash sulla maggior parte dei sistemi macOS, posso ottenere il nome descrittivo? Almeno le ultime 6 versioni (non sono sicuro di quante versioni pre-Lion ci siano in circolazione in natura).
support-sp.apple.com
è data come una risposta in: apple.stackexchange.com/questions/333452/... , superuser.com/questions/797687/... e apple.stackexchange.com/questions/333452/... . nessuno menziona il fatto che 10.13.6 e 10.14.0 non funzionano (le ultime versioni del sistema operativo)