Vous avez besoin de lire les traces console d'une application iOS déjà installée sur votre iPad ou iPhone ?
Nous allons voir ici comment accéder justement aux logs d'une application iOS.
En effet il se peut que vous ayez développé, une application, qui soit déjà présente dans votre appareil iOS.
Il se suffirait pas de passer via la console de Xcode, vu que l'on a déjà le projet Xcode crée par Unity ?
Et bien justement, dans ce cas d'étude l'application n'a pas été buildée depuis notre Unity local.
Par exemple:
- Une autre personne que vous a crée le build
- Vous avez crée le build sur Unity Cloud Build
Donc dans ces cas vous ne disposez pas du tout du projet Xcode sur votre machine et donc il n'est pas possible de lire les logs simplement avec la console basique de Xcode.
Installer Xcode
Si ce n'est pas déjà fait, il va falloir installer Xcode sur votre machine. Ce dernier est gratuit pour toute machine MacOS .
Ainsi rendons-nous sur AppStore depuis le Mac et cherchons Xcode.
A la date d'écriture de ce tutoriel la version Xcode disponible est 14.2, qui est compatible avec des ordinateurs MacOS en version 12.5 + .
Pour installer le logiciel il suffira alors de cliquer sur "installer". Une fois le paquet téléchargé depuis l'AppStore l'application sera directement disponible.
Mettre à jour son OS
Si votre ordinateur Mac dispose d'une version plus basse alors il faudra mettre à jour votre système d'exploitation (OS).
Pour vérifier quelle est votre version il suffit de cliquer sur la "pomme" en haut à gauche de votre écran et choisir dans le menu dépliant: A propos de ce mac.
Comme le montre la capture ci-dessus, cet ordinateur dispose de la version macOS Monterey en version 12.6.2, ainsi nous pouvons sans souci installer et utiliser la version XCode 14.2.
Si votre Mac n'est pas sur la bonne version, il vous suffit de mettre à jour votre système en cliquant sur "Mise à jour de logiciels" (cf capture ci-dessus). Encore une fois l'installation est ici gratuite pour tout Mac.
Comme on peut le voir sur la capture ci-dessus, l'ordinateur peut être mis à jour sur la denière version en date de l'OS: macOS Ventura 13.1.
Ce ne sera pas utile ici de procéder de suite à la mmise à jour de l'OS vu que Xcode en version 14.2 est compatible pour tout macOS en version 12.5+, mais ce sera sûrement nécessaire dans le futur quand une prochaine version de Xcode sera sortie.
Accéder aux logs d'une application
Enfin la dernière étape, nous allons accéder aux entrailles de notre application installée sur notre iPad/iPhone .
Premièrement relions avec le câble USB le device à l'ordinateur Mac. Comme pour un device android, il faut "faire confiance" à l'ordinateur ... acceptez donc sur votre device, lorsque la pop up apparaîtra, de "trust" !
A ce stade votre device iOS est connecté et reconnu par votre ordinateur.
Ensuite il faut ouvrir Xcode et ouvrir n'importe quel projet Xcode.
Une fois Xcode ouvert choisissez: Window => Devices and Simulators
Cela va donc ouvrir une nouvelle fenêtre.
Si votre device iOS (iPhone/iPad) est correctement reconnu, vous devriez le voir dans la liste de gauche.
A partir de là il suffit de cliquer sur le bouton "Open Console" afin d'ouvrir une autre fenêtre, la fameuse fenêtre Console !
Il est à noter que cette fenêtre console est différente que celle de base de Xcode. En effet de cette fenêtre on peut accéder à tous les traces console de n'importe quelle application installée sur un device iOS, mais aussi même aux traces console de votre ordinateur mac .
Dans la fenêtre console si vous cliquez sur "Démarrer", dans le menu, on commencera à lire les traces console du device sélectionné.
Comme on peut le voir sur la capture ci-dessus, ici on a selectionné un iPad et on voit bien les traces console.
Oula mais tu as vu le bazar ? Où est ce que l'on voit une application en particulier ?
Filtrer les résultats de la console
En effet les traces console sont très nombreuses et c'est bien normal car nous ne filtrons rien pour le moment .
En réalité c'est très simple de filtrer:
- Repérer le nom du processus (application) que l'on veut isoler
- Utiliser le nom pour filtrer (en haut à droite de la fenêtre console)
Sur la capture ci-dessus on repère le nom du processus que l'on souhaite isoler : EnigmeRennesChateau
Puis on s'en sert pour filtrer les traces console.
On peut voir sur la capture en haut à droite que l'on a filtré en choisissant : Processus, contenant Rennes.
Super on va donc pouvoir commencer à débugger !
Super ? Ben non ! Moi je peux pas me connecter au device iOS !
Device non compatible
Cela arrivera sûrement à un moment ou un autre ! Il faut donc savoir comment faire.
Comme l'indique le warning dans la capture ci-dessus, la version iOS du device n'est pas compatible avec la version Xcode utilisée ! La barbe !
Pas de panique, prenons les informations ... Quelle est la version de Xcode installée ? Quelle est la version iOS du device ?
Sur la capture on voit la version iOS : 15.6.1. Et à l'époque de cette capture la version de XCode était de 13.2.1.
Armés de ces informations rendons nous sur ce site. De là nous verrons quelle version de Xcode nous devons disposer afin de pouvoir accéder à notre device.
C'est sans appel ! La version Xcode 13.2.1 est compatible avec iOS 15.2 ... donc non compatible avec notre device qui est de 15.6.1
Donc il faut installer une autre version de Xcode, c'est aussi simple que cela !
Quelle version d'après vous ?
La réponse à cette question sera traitée dans un exercice, le lien sera fourni très prochainement !
Nous arrivons au terme de tutoriel dédié au développement pour iOS. Vous savez désormais comment lire les traces console (logs) d'une application déjà installée sur vos devices iOS.