Il mio obiettivo è utilizzare l'utilità Apple Configurator 2 per creare informazioni di sistema sugli iPad e gli iPhone che acquisto e inserire rapidamente queste informazioni nel mio database. Fino ad ora questo è stato fatto con un sacco di copia e incolla noioso e soggetto a errori.
Mi sono imbattuto in alcune soluzioni di scripting che potrebbero aiutare ad automatizzarlo enormemente. Io uso principalmente Python giorno per giorno e ho solo un po 'di problemi a "unire i punti" con AppleScript.
Ci sono alcuni esempi di come gli strumenti della riga di comando AppleScript e Configurator funzionano su link . Tutto qui è venuto da quegli esempi.
Ho fatto del mio meglio per unire due script di esempio insieme in modo che tutti i dispositivi collegati di un particolare tipo (iPad) in questo caso possano avere informazioni specifiche su numeri seriali, IMEI, tipo di dispositivo ecc. in seguito possano essere estratti in Python.
tell script "Configuration Utility"
-- get info for connected devices of the specified type
copy CNFGdevicesMatchingSpecifiedClass("iPad", false) to ¬
{deviceCount ¬
, propertyTitles ¬
, theseDeviceECIDs ¬
, theseDeviceClasses ¬
, theseDeviceTypes ¬
, theseDeviceNames}
-- process devices
repeat with i from 1 to the deviceCount
set thisECID to item i of theseDeviceECIDs
try
tell script "Configuration Utility"
set thisProperty to "deviceType"
set currentPropertyValue to CNFGspecifiedPropertyValueForSpecifiedDevice(thisProperty, thisECID)
end tell
on error errorMessage
display alert "ERROR" message errorMessage buttons {"Cancel"} cancel button 1
end try
end repeat
Ciò restituisce "deviceType" come "" iPad5,3 "nel mio esempio.
Questo ovviamente funzionerà solo su una classe di dispositivi (iPad o iPhone) in un dato momento. Preferirei che potesse gestire tutti i dispositivi collegati.
Ecco un altro script che stamperà gli "ECID" di tutti i dispositivi collegati, indipendentemente dal tipo. Un ECID è in qualche modo simile a un numero di serie.
try
tell script "Configuration Utility"
set theseECIDs to CNFGdeviceECIDs()
end tell
on error errorMessage
display alert "ERROR" message errorMessage buttons {"Cancel"} cancel button 1
end try
Come faccio a far sì che il primo script si comporti come il secondo e restituisca specifiche informazioni di sistema per tutti i dispositivi collegati al mio Mac?
Grazie.