1 votos

Desconectar un dispositivo iOS de forma remota

Estoy tratando de utilizar un servidor remoto para construir una aplicación iOS. Tenemos un script que descubre todos los dispositivos conectados y luego ejecuta el comando de despliegue en ellos, si tiene éxito pasa al siguiente paso y lo sube a la tienda por nosotros. Este es el comando que encuentra los dispositivos iOS

instruments -s devices

Enumera todos los dispositivos reales y los simuladores disponibles, que filtramos con grep, luego recorremos lo que queda y usamos esto

ionic capacitor run ios --prod --target $line

Sin embargo, uno de los dispositivos se ha bloqueado y no podemos obtener físicamente la máquina durante una semana o más. lo que significa que nuestros scripts se rompen

[error] ERR_DEVICE_LOCKED: Device still locked after 1 minute. Aborting

Puedo usar Screen Sharing para ver la pantalla, y puedo hacer ssh a ella. He pulsado el icono de "expulsión" junto a su nombre en el Finder, pero sigue apareciendo en el instruments lectura. ¿Hay alguna forma de filtrar los ID de dispositivos bloqueados?

2voto

Jose Chavez Puntos 645

Una forma posible sería instalar libimobiledevice de HomeBrew, y luego ejecutar un comando como este:

ideviceinfo -u XXX -k PasswordProtected

donde se sustituye XXX por el UDID del dispositivo. Debería ser capaz de decirle si el dispositivo está bloqueado o no - si está bloqueado, usted podría entonces simplemente omitir su ionic para ese dispositivo.

Otra opción sería simplemente examinar la salida del ionic y guardar el hecho de que te dio ese error reportando el dispositivo como bloqueado. Entonces podrías buscar eso en las siguientes ejecuciones y omitir el dispositivo. Yo almacenaría una marca de tiempo junto con la información, para que puedas almacenar el hecho sólo durante un período de tiempo limitado (por ejemplo, 1 hora).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X