Logo Makeyourgame
Accueil Les formations Créer un jeu Les ateliers Les tutoriels Blog
Logo Makeyourgame
Les formations Les financements Les exercices La certification Unity
Logo Makeyourgame
Mes objectifs Les jeux Les ressources Le glossaire
Logo Makeyourgame
Les tutos Les tutos Youtube

Comment accéder aux logs d'une application iOS depuis un ordinateur Mac : Unity

pictureProfil_alto
Ecrit par alto
Catégorie Unity
Mis à jour le 06/10/2023
Comment accéder aux logs d'une application iOS depuis un ordinateur Mac

Vous avez besoin de lire les traces console d'une application iOS déjà installée sur votre iPad ou iPhone ?

15 min Intermédiaire

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.

Pour rappel lorsque l'on build pour iOS depuis l'éditeur de Unity, ce dernier crée un projet Xcode, que l'on doit ensuite ouvrir pour générer le fichier .ipa de l'application. C'est ce fichier qui est ensuite déposé sur Apple Store Connect.

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 smiley .

Il faut impérativement un ordinateur Mac pour avoir accès au téléchargement Xcode. Ainsi pour travailler pour iOS ou MacOs, ce n'est pas possible de travailler avec un PC windows !

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 wink .

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.

Il est à noter que bien entendu vous devez disposer d'un compte apple, nécessaire de toute façon même sur un ordinateur Mac, ne serait-ce que pour vous connecter à Apple Store.

Ensuite il faut ouvrir Xcode et ouvrir n'importe quel projet Xcode.

Si vous n'avez pas encore de projet Xcode crée sur votre machine, créez en un...de toute façon ce n'est pas le projet en lui-même qui nous intéresse mais les fonctionnalités de 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.

Si ce n'est pas le cas c'est qu'il est possible que l'OS installé dans votre device iOS ne soit pas compatible avec votre version de Xcode. Ce cas sera traité plus bas dans ce tutoriel.

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 laugh .

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 frown.

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

En réalité le nom du processus correspond au nom du projet Unity initial wink par exemple, ou encore au nom de l'application installée sur le device iOS.

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 angry !

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 smiley ! 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 !

Pour rappel, il faut savoir que pour installer une version Xcode plus récente, il se peut que vous deviez mettre à jour aussi votre OS comme nous l'avons plus haut dans ce tutoriel ...et oui, le développment c'est pas toujours simple !

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.

Vues: 1964

Licence:



Validation du Tutoriel

Veuillez vous connecter ou créer un compte pour pouvoir valider ce tutoriel et ainsi gagner de l'expérience (XP) !