422 votes

Comment effectuer un débogage sans fil dans Xcode 9 avec iOS 11, Apple TV 4K, etc.

Le débogage sans fil a récemment été ajouté en tant que fonctionnalité dans Xcode 9, iOS 11 et tvOS 11. L'Apple TV 4K ne dispose pas d'un port USB, elle nécessite donc un débogage sans fil. Comment effectuer ce débogage sans fil dans Xcode ?

3 votes

Quelqu'un a-t-il vraiment réussi à faire un débogage sans fil ? J'ai suivi les mêmes étapes, mais l'iphone est toujours déconnecté lorsque j'essaie de faire un débogage sans fil. Le débogage avec connexion fonctionne bien.

2 votes

@SeriousSam Ça marche. Vous devez être sur le même réseau.

0 votes

J'ai vérifié le débogage sans fil, il fonctionne bien.

721voto

Surjeet Points 394

Configurer un appareil pour le débogage du réseau

depuis help.apple.com

NOTE : Le système Mac et l'iPhone/iPad doivent partager le même réseau pour utiliser le débogage sans fil.

Sometimes it doesn't work, so need to restart device/network connection

Déboguez votre application fonctionnant sur un appareil iOS ou tvOS via une connexion WiFi ou un autre réseau.

Note : Débogage du réseau nécessite Xcode 9.0 ou plus en cours macOS 10.12.4 ou supérieur et sur l'appareil, nécessite iOS 11.0 ou plus ou tvOS 11.0 ou ultérieur .

Étapes à suivre pour configurer un iPhone, un iPad ou un iPod touch

  1. Choisissez Fenêtre > Dispositifs et simulateurs, puis dans la fenêtre qui s'affiche, cliquez sur Dispositifs.

  2. Connectez votre appareil à votre Mac avec un câble Lightning.

  3. Vérifiez si le code d'accès est activé dans les paramètres de votre appareil. Activer si ce n'est pas déjà fait.

  4. Dans la colonne de gauche, sélectionnez le périphérique et, dans la zone de détail, sélectionnez Connecter via le réseau.

    enter image description here

    Xcode s'associe à votre appareil. Si Xcode peut se connecter à l'appareil en utilisant un réseau, une icône réseau apparaît à côté de l'appareil dans la colonne de gauche.

    enter image description here

  5. Déconnectez votre appareil.

Remarque : les appareils nécessitent un code d'accès pour permettre le débogage à distance.

Vous êtes maintenant prêt à déboguer sur le réseau.


Étapes de la configuration d'Apple TV :

  1. Assurez-vous que votre Mac et votre Apple TV sont sur le même réseau.

  2. Choisissez Fenêtre > Dispositifs et simulateurs, puis dans la fenêtre qui s'affiche, cliquez sur Dispositifs.

  3. Sur votre Apple TV, ouvrez l'application Paramètres et choisissez Télécommandes et appareils > App. et appareils à distance.

  4. L'Apple TV recherche les appareils possibles, y compris le Mac. (Si vous avez un pare-feu ou une sécurité Internet, désactivez-la pour permettre la recherche).

  5. Sur votre Mac, sélectionnez l'Apple TV dans le volet Appareils. Le volet de l'Apple TV s'affiche et indique l'état actuel de la demande de connexion.

  6. Saisissez le code de vérification affiché sur votre AppleTV dans le volet de la fenêtre de l'appareil, puis cliquez sur Connecter.

Xcode configure l'Apple TV pour le débogage sans fil et s'associe avec l'appareil.

Edit : -------

Parfois, l'appariement ne fonctionne pas pour le débogage sans fil, il suffit de redémarrer votre appareil et votre connexion Internet. Aussi si pare-feu est activé, vous devez désactiver le Pare-feu pour le dispositif d'appariement.

enter image description here

enter image description here

0 votes

@Balasubramanian J'espère que votre appareil a iOS 11 et utilise xcode 9.

0 votes

Je pense la même chose, il n'y a aucune chance que j'installe ios 11 beta 1, cette version est tellement cassée que je suis surpris que les gens prennent le risque de la mettre à jour.

0 votes

@elGeekalpha Oui, l'iPhone et le MAC doivent partager le même réseau pour utiliser le débogage sans fil. Je vais modifier ma réponse et ajouter ceci. Merci

67voto

damithH Points 956

J'ai essayé d'utiliser les options de connexion via le réseau de la fenêtre Xcode Devices, mais je ne parviens pas à voir l'icône "Connected over the network" à côté du nom du périphérique. De même, dès que je retire l'USB, l'option "Connect via network" disparaît. De même, le nom du périphérique apparaît dans la liste des périphériques déconnectés.

Mais en utilisant l'option "Connecter via l'adresse IP...", je suis capable de me connecter.

  1. Cliquez avec le bouton droit de la souris sur le nom du périphérique (dans la liste des périphériques déconnectés) et choisissez l'option "Connecter via l'adresse IP....".

enter image description here

  1. Tapez l'adresse IP de l'appareil et choisissez Connecter. (vous pouvez trouver cette adresse par l'intermédiaire de l'appareil mobile : Paramètres > Wi-Fi > Choisissez le nom du réseau wifi). enter image description here

12 votes

Lorsque je saisis l'adresse IP et que j'appuie sur "Connecter", le chargement est interminable :(

0 votes

@Shyam Le téléphone et le mac utilisent le même wifi ? Vérifiez également que vous utilisez un code X compatible.

0 votes

Je suis presque sûr que les deux utilisent le même WiFi et que la version de Xcode est 9.1, MacOS 10.13.1, iPhone 11.1. Le problème venait du réseau, j'espère, car il fonctionnait lorsque j'utilisais un autre réseau.

49voto

ios_dev Points 683

Si vous avez terminé toutes les étapes donnée par Surjeet et que vous n'obtenez toujours pas l'icône de connexion réseau, suivez les étapes ci-dessous :

  1. Désapparier le dispositif en cliquant avec le bouton droit de la souris sur le dispositif à partir de l'écran d'accueil. Connecté section.

    enter image description here

  2. Reconnectez l'appareil.

  3. Cliquez sur "+" à partir de l'extrémité du côté gauche de la fenêtre popup.

enter image description here

  1. Sélectionnez le dispositif et cliquez sur suivant bouton

enter image description here

  1. Cliquez sur Confiance et code d'accès (si disponible) de l'appareil.

enter image description here

  1. Cliquez sur Terminé bouton.

enter image description here

  1. Maintenant, cliquez sur se connecter via le réseau .

enter image description here

Vous pouvez maintenant voir l'icône de connexion réseau après le nom de l'appareil. Profitez-en !

enter image description here

0 votes

Est-ce qu'il y a des conditions comme la limitation de la portée ? parce que quand je l'ai connecté, il a commencé à lancer mon application et a été déconnecté ?

0 votes

Je ne vois pas l'icône de connexion réseau après le nom du périphérique. Ce problème est-il lié à la connexion wifi ?

0 votes

OUI, cela a fonctionné, je suppose que c'est parce qu'il était précédemment apparié sans PASSCODE, mais lorsque nous activons le code d'accès dans les paramètres de l'appareil, nous devons à nouveau appairer l'appareil.

24voto

Aleem Points 1538

Préalable :

  • Votre machine Mac doit être équipée au minimum de Mac OSX. 10.12.4 ou plus récent
  • Votre appareil iOS doit avoir au moins iOS 11.0 ou plus
  • Les deux appareils doivent être sur le même réseau.

Étapes à suivre pour activer

  • Branchez votre appareil iOS à la machine Mac à l'aide du câble.

  • Ouvrez Xcode puis dans le menu supérieur Fenêtre -> Appareils et simulateurs.

  • Choisissez Dispositifs et choisissez le dispositif souhaité dans la liste des dispositifs à gauche.

  • Sur le côté droit, vous pouvez voir l'ouverture Connexion via le réseau Activez cette option comme indiqué dans l'image ci-jointe. Connect via network

  • Après quelques secondes, vous pouvez voir le signe du réseau en face de votre appareil. enter image description here

  • Débranchez votre appareil et utilisez le débogage comme vous le faites normalement.

Merci

1 votes

Avez-vous lu la réponse de @Surjeet ? Cette réponse n'apporte aucune valeur ajoutée remarquable et rend le message inutilement volumineux.

1 votes

@elGeekalpha J'ai commencé à suivre la réponse de Surjeet mais il n'a pas mentionné le même réseau, ce qui m'a posé un problème de connexion via le réseau. Oui ma réponse est grande mais pas inutile comme je l'ai fait erreur d'autres utilisateurs ne seront pas et aussi cette réponse aidera les débutants aussi. J'espère que vous comprenez et que d'autres personnes vous aideront aussi : bon codage.

0 votes

Désolé, je ne voulais pas être impoli mais la première impression m'a semblé que vous aviez écrit cela sans le lire. Merci pour l'explication et profitez aussi de la WWDC17 !

14voto

lilalinux Points 445

Le débogage réseau nécessite Xcode 9.0 ou une version ultérieure fonctionnant sous macOS 10.12.4 ou une version ultérieure. ou une version ultérieure, et sur l'appareil, iOS 11.0 ou une version ultérieure, ou tvOS 11.0 ou une version ultérieure.

iPhone

iOS 11 ne sera pas disponible pour les appareils 32 bits c'est-à-dire l'iPhone 5 et l'iPhone 5c et les versions inférieures. Le premier iPhone 64 bits est le 5s.

iPad

L'iPad mini 2 sera le plus ancien iPad compatible avec iOS 11.

iPod

L'iPod doit être un iPod 6 pour pouvoir utiliser iOS.

Si vous utilisez vos appareils non seulement pour le développement mais aussi pour la production, sachez qu'un système d'exploitation bêta n'est pas fait pour les âmes sensibles ;-)

2 votes

IOS 11 est compatible avec ces appareils. iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad iPad Pro 12,9 pouces 2e génération iPad Pro 12,9 pouces 1re génération iPad Pro 10,5 pouces iPad Pro 9,7 pouces iPad Pro iPad Air 2 iPad Air iPad 5e génération iPad mini 4 iPad mini 3 iPad mini 2 iPod iPod touch 6e génération

0 votes

L'iPad Air est effectivement pris en charge - le premier iPad 64 bits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X