Ho alcuni dispositivi iOS in un dispositivo farm che sto tentando di automatizzare il più possibile. Mi piacerebbe essere in grado di pulirli dopo l'uso (cioè ripristinarli in uno stato impostato) senza dover interagire fisicamente con i dispositivi.
Finora, ho scoperto che posso fare questo:
- Installa
idevicebackup2
da libimobiledevice - Esegui
idevicebackup2 backup /tmp/iphonebackup
- Esegui
idevicebackup2 restore /tmp/iphonebackup --system --reboot
- Attendi il riavvio
Dopo il riavvio, sono presenti le schermate "Aggiornamento completato", quindi "Benvenuto in iPhone". Questi interferiscono con il funzionamento automatico del dispositivo (ad esempio l'avvio di app). Speravo di poter avviare un XCUITest per navigare attraverso questo wizard inutile ma ottengo Could not launch “WebDriverAgent”: Unlock the device “iPhone” and repeat the action
in Xcode quando lo provo.
È possibile saltare questa procedura guidata di configurazione dopo aver ripristinato le impostazioni? O c'è un altro modo per ripristinare il telefono in uno stato in cui posso interagire con esso dalla riga di comando con successo?