0 votes

Erreur lors du contrôle à distance d'un appareil iOS via VNC

J'utilise Quamotion xcuitrunner pour contrôler à distance un appareil iOS via VNC. Je lance xcuitrunner sous Windows, en utilisant la ligne de commande.

Lorsque je me connecte à localhost:5900 en utilisant TightVNC, je vois un écran noir avec le texte suivant :

Could not connect to the device. The installation of application Quamotion Agent on device iPhone failed.
The installation proxy returned the error ApplicationVerificationFailed.

The following syslog messages may contain more information:
0x16f577000 -[MIClientConnection _doInstallationForUrl:withOptions:completion:]: Install of "/var/mobile/Media/PublicStaging/com.apple.test.WebDriverAgentRunner-Runner" type Customer (LSInstallType = (null)) requested by lsd (pid 81)
Acquired termination assertion for event <BKSTerminationAssertionCreateEvent: 0x14de894c0; Identifier: 45-1B4BE7A4-CCC7-458A-A2DD-B7B0E2176EFE; Name: FBSApplicationTerminationAssertion; Target BundleID: com.apple.test.WebDriverAgentRunner-Runner; Efficacy: Unconditional>
0x16f577000 -[MIINstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=com.apple.test.WebDriverAgentRunner-Runner; Version=1, ShortVersion=1.0>
com.apple.test.WebDriverAgentRunner-Runner:7:5:1:1:Start : Install (New)
Trust evaluate failure: [leaf IssuerCommonName LeafMarkerOid Revocation1 SubjectCommonName]
Trust evaluate failure: [leaf IssuerCommonName LeafMarkerOid Revocation1 SubjectCommonName]
Trust evaluate failure: [leaf IssuerCommonName LeafMarkerOid Revocation1 SubjectCommonName]
Trust evaluate failure: [leaf Revocation1]
0x16f577000 +[MICodeSigningVerifier _validateSignatureAppAndCopyInfoForURL:withOptions:error:]: 199:

Failed to verify code signature of [...]/Library/Caches/com.apple.mobile.installd.staging/temp.nV5S17/extracted/Payload/WebDriverAgentRunner-Runner:
0xe8008018 (The identity used to sign the executable is no longer valid.)
0x16f577000 -[MIInstaller performInstallationWithError:]: Verification stage failed
com.apple.test.WebDriverAgentRunner-Runner:7:5:2:0:Fail (End) : Install (New)

Pouvez-vous m'aider avec cette erreur ?

2voto

Frederik Carlier Points 141

L'erreur sous-jacente est un peu cachée dans la sortie, mais l'essentiel est là :

Failed to verify code signature [...] The identity used to sign the executable is no longer valid.

Cela signifie que le profil de développeur que vous avez utilisé contient un certificat de développeur qui a été révoqué. Cela peut se produire, par exemple, lorsque vous demandez un nouveau certificat dans Xcode.

Pouvez-vous s'il vous plaît :

  • Assurez-vous que votre profil de développeur ne contient aucun certificat révoqué. Vous pouvez utiliser xcuitrunner developerProfile -d [path to your developer profile] -p [password] pour lister les certificats intégrés dans votre profil de développeur, et voir leur statut (expiré, révoqué,...)
  • Retirer le WebDriverAgent depuis votre appareil iOS
  • Supprimer tout .ipa dans le dossier où se trouve xcuitrunner.exe est situé

Ensuite :

  • Ouvrez une invite de commande, et naviguez jusqu'au dossier dans lequel se trouve le fichier xcuitrunner.exe est situé
  • Type ideviceinfo.exe > deviceinfo.txt
  • Type idevicesyslog.exe > syslog.txt . L'application restera en cours d'exécution jusqu'à ce que vous l'arrêtiez en tapant CTRL+C. Ne l'arrêtez pas tout de suite.
  • Ouvrez une deuxième invite de commande, et naviguez jusqu'au dossier où se trouve xcuitrunner.exe est situé
  • Lancement xcuitrunner.exe et attendez que l'erreur se produise
  • Dans la première fenêtre d'invite de commande, tapez CTRL+C pour arrêter idevicesyslog.
  • Partagez une copie de deviceinfo.txt y syslog.txt via un Gist.

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