1 votes

Déconnecter un appareil iOS à distance

Je suis en train d'essayer d'utiliser un serveur distant pour construire une application iOS. Nous avons un script qui détecte tous les appareils connectés puis lance la commande de déploiement vers eux, s'il réussit, il passe à l'étape suivante et l'importe dans le magasin pour nous. Voici la commande qui trouve les appareils iOS

instruments -s devices

Cela répertorie tous les appareils réels et les simulateurs disponibles, que nous filtrons avec grep, puis nous parcourons ce qui reste et utilisons ceci

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

Cependant, l'un des appareils est devenu verrouillé et nous ne pouvons pas physiquement récupérer la machine pendant une semaine ou plus, ce qui signifie que nos scripts échouent

[error] ERR_DEVICE_LOCKED: Appareil toujours verrouillé après 1 minute. Abandon

Je peux utiliser le partage d'écran pour voir l'écran, et je peux m'y connecter en ssh. J'ai cliqué sur l'icône 'éjecter' à côté de son nom dans Finder mais il apparaît toujours dans la sortie de instruments. Y a-t-il un moyen de filtrer les identifiants des appareils verrouillés?

2voto

Jose Chavez Points 645

Une façon possible serait d'installer libimobiledevice depuis HomeBrew, puis d'exécuter une commande comme celle-ci :

ideviceinfo -u XXX -k PasswordProtected

où vous remplacez XXX par l'UDID du périphérique. Cela devrait être en mesure de vous dire si le périphérique est verrouillé ou non - s'il est verrouillé, vous pourriez alors simplement sauter votre commande ionic pour ce périphérique.

Une autre option serait simplement d'examiner la sortie de la commande ionic et de stocker le fait qu'elle vous a donné cette erreur signalant que le périphérique est verrouillé. Ensuite, vous pourriez rechercher cela dans les exécutions ultérieures et sauter le périphérique. Je stockerais une horodatage avec l'information, afin que vous puissiez mettre en cache le fait pour une durée limitée seulement (par exemple 1 heure).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X