Tengo algunos dispositivos iOS en una granja de dispositivos que estoy tratando de automatizar tanto como sea posible. Me gustaría poder limpiarlos después de su uso (es decir, restaurarlos a un estado establecido) sin tener que interactuar físicamente con los dispositivos.
Hasta ahora, he encontrado que puedo hacer esto:
- Instale
idevicebackup2
desde libimobiledevice - Ejecutar
idevicebackup2 backup /tmp/iphonebackup
- Ejecutar
idevicebackup2 restore /tmp/iphonebackup --system --reboot
- Espere a que se reinicie
Después del reinicio, aparecen "Actualizaciones completas" y luego aparecen las pantallas "Bienvenido al iPhone". Estos interfieren con el funcionamiento automatizado del dispositivo (por ejemplo, el lanzamiento de aplicaciones). Esperaba poder lanzar un XCUITest para navegar a través de este asistente sin sentido pero obtengo Could not launch “WebDriverAgent”: Unlock the device “iPhone” and repeat the action
en Xcode al intentar esto.
¿Es posible omitir este asistente de configuración después de restaurar la configuración? ¿O hay otra forma de restablecer el teléfono a un estado en el que pueda interactuar con él desde la línea de comandos con éxito?