Comment effectuez-vous le débogage sans fil dans Xcode 9 avec iOS 11, Apple TV 4K, etc.?

347

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 n'a pas de port USB, elle nécessite donc un débogage sans fil. Comment effectuez-vous ce débogage sans fil dans Xcode?

iPC
la source
3
Quelqu'un at-il vraiment réussi à faire un débogage sans fil? J'avais suivi les mêmes étapes, mais il continue de montrer que l'iPhone est déconnecté lorsque j'essaie de faire un débogage sans fil. Le débogage connecté fonctionne correctement.
SeriousSam
2
@SeriousSam Cela fonctionne. Vous devez être sur le même réseau.
badhanganesh
J'ai vérifié le débogage sans fil, cela fonctionne bien
iPC
1
Je l'ai fait fonctionner ici même en utilisant un autre iPhone connecté comme support WiFi.
Jonny
1
La connexion est déconnectée après environ 10-20 secondes!. Des idées pourquoi donc? Merci!
UserID0908

Réponses:

599

Configurer un appareil pour le débogage réseau

de help.apple.com

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

Déboguez votre application exécutée sur un appareil iOS ou tvOS via une connexion Wi-Fi ou une autre connexion réseau.

Remarque: le débogage réseau nécessite Xcode 9.0 ou version ultérieure exécutée sur macOS 10.12.4 ou version ultérieure , et sur l'appareil, iOS 11.0 ou version ultérieure , ou tvOS 11.0 ou version ultérieure .

Étapes pour configurer l'iPhone, l'iPad ou l'iPod touch

  1. Choisissez Fenêtre> Périphériques et simulateurs, puis dans la fenêtre qui apparaît, cliquez sur Périphériques.

  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. Activez si ce n'est déjà fait.
  4. Dans la colonne de gauche, sélectionnez l'appareil et dans la zone de détails, sélectionnez Se connecter via le réseau.

    entrez la description de l'image ici

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

    entrez la description de l'image ici

  5. Déconnectez votre appareil.

Remarque: l'appareil nécessite un mot de passe pour activer le débogage à distance.

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


Étapes pour configurer Apple TV:

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

  2. Choisissez Fenêtre> Périphériques et simulateurs, puis dans la fenêtre qui apparaît, cliquez sur Périphériques.

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

  4. L'Apple TV recherche les appareils possibles, y compris le Mac. (Si vous disposez d'un pare-feu ou d'une sécurité Internet, désactivez / désactivez-le 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 affiche 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 Appareil de l'appareil et cliquez sur Connecter.

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

Éditer: -------

Parfois, l'appairage ne fonctionne pas pour le débogage sans fil, il vous suffit donc de redémarrer votre appareil et votre connexion Internet. De plus, si le pare - feu est activé, vous devez désactiver le pare-feu pour l'appairage du périphérique.

entrez la description de l'image ici

entrez la description de l'image ici

Surjeet
la source
9
Pour moi, cela ne fonctionnait pas au départ. Mais quand j'ai redémarré l'appareil, il a commencé à fonctionner. Merci Apple pour le débogage wifi :)
Vinay Kumar
1
Redémarrez et attendez brièvement pendant que "l'iPhone était occupé" et que cela fonctionne.
Magnas
4
@Lacek Selon ma compréhension n'est pas possible le débogage sans fil sur VPN. Vérifie toute solution de contournement pour ce faire, si quelque chose est mis à jour ici.
iPC
4
Remarque super importante lors de la connexion à l'Apple TV via le réseau: cela ne fonctionne pas lorsque votre Mac est également connecté à l'Apple TV via USB.
Ely
2
@Luz Je peux confirmer que cette fonctionnalité peut être combinée avec OpenVPN pour déboguer à partir d'un serveur distant en utilisant une configuration OpenVPN assez standard sur Mojave. J'ai quelques détails supplémentaires ici , mais si quelqu'un a besoin d'instructions détaillées, n'hésitez pas à me contacter.
fakedad
53

J'ai essayé d'utiliser les options de connexion via le réseau de la fenêtre Xcode Devices. mais je ne vois pas l'icône "Connecté sur le réseau" à côté du nom de l'appareil. aussi dès que vous retirez l'USB, l'option "Se connecter via le réseau" a disparu. le nom du périphérique apparaît également dans la liste des périphériques déconnectés.

Mais en utilisant l'option "Se connecter via l'adresse IP ...", je peux me connecter.

  1. Faites un clic droit sur le nom de l'appareil (sous la liste Déconnecté) et choisissez l'option "Se connecter via l'adresse IP ....".

entrez la description de l'image ici

  1. Tapez l'adresse IP de l'appareil et choisissez Connecter. (vous pouvez le trouver via Paramètres de l'appareil mobile> Wi-Fi> Choisissez le nom wifi) entrez la description de l'image ici
damithH
la source
9
Lorsque j'entre l'IP et que je tape sur «Connecter», il se charge pour toujours :(
Shyam
@Shyam Le téléphone et le mac utilisent le même wifi? Vérifiez également que vous utilisez Xcode compatible.
damithH
Je suis presque sûr que les deux utilisaient la même version WiFi et Xcode est 9.1, MacOS 10.13.1, iPhone 11.1. Le problème était avec le réseau, j'espère, cela a fonctionné lorsque j'ai utilisé un réseau différent
Shyam
Pareil pour moi. Mais parfois ça marche et parfois ça ne marche pas ... J'ai besoin de fermer et d'ouvrir mon xcode plusieurs fois pour travailler. Les deux utilisaient la même version WiFi et Xcode est 9.1, MacOS 10.13.1, iPhone 11.1.
Wagner Sales
1
@Shyam ça prend un peu..mais ça marche, c'est la seule solution qui a fonctionné pour moi. Merci damithH!
GreaterKing
45

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

  1. Dissocier l'appareil en cliquant avec le bouton droit sur l'appareil dans la section Connecté .

    entrez la description de l'image ici

  2. Reconnectez l'appareil.

  3. Cliquez sur le bouton "+" à la fin du côté gauche de la fenêtre contextuelle.

entrez la description de l'image ici

  1. Sélectionnez l'appareil et cliquez sur le bouton suivant

entrez la description de l'image ici

  1. Cliquez sur Trust et mot de passe (si disponible) depuis l'appareil.

entrez la description de l'image ici

  1. Cliquez sur le bouton Terminé .

entrez la description de l'image ici

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

entrez la description de l'image ici

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

entrez la description de l'image ici

ios_dev
la source
A-t-il des conditions telles que la limitation de portée? parce que quand je l'ai connecté, il a commencé à lancer mon application et s'est déconnecté?
UserID0908
Je ne vois pas l'icône de connexion réseau après le nom de l'appareil. Ce problème est-il lié à la connexion wifi?
pallavi
OUI, cela a fonctionné, je suppose que c'est parce qu'il était précédemment couplé sans PASSCODE, mais lorsque nous activons le mot de passe dans les paramètres de l'appareil, nous devons à nouveau coupler l'appareil
user924
peut-être que oui, si votre appareil n'est pas connecté via un réseau wifi, il n'apparaîtra pas @pallavi
ios_dev
20

Prérequis

  • Votre machine Mac doit avoir au moins Mac OSX 10.12.4 ou version ultérieure
  • Votre appareil iOS doit avoir au moins iOS 11.0 ou une version ultérieure
  • Les deux appareils doivent être sur le même réseau.

Étapes pour activer

  • Branchez votre appareil iOS avec une machine Mac à partir du câble.

  • Ouvrez Xcode puis dans la fenêtre du menu supérieur -> Périphériques et simulateurs

  • Choisissez le segment Appareils et choisissez votre appareil souhaité dans la liste des appareils de gauche.

  • Sur le côté droit, vous pouvez voir Ouvrir la connexion via le réseau , activez cette option comme indiqué dans l'image ci-jointe. Se connecter via le réseau

  • Après quelques secondes, vous pouvez voir le signe du réseau devant votre appareil. entrez la description de l'image ici

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

Merci

Aleem
la source
1
Avez-vous lu la réponse de @ Surjeet? Cette réponse n'ajoute aucune valeur remarquable et rend le message inutile.
elGeekalpha
1
@elGeekalpha j'ai commencé à suivre la réponse surjeet mais il n'a pas mentionné le même réseau par ce problème auquel j'étais confronté lors de la connexion via le réseau. Oui, ma réponse est large mais pas inutile car j'ai fait l'erreur que d'autres utilisateurs ne le feront pas et cette réponse aidera également les débutants. J'espère que vous comprenez et que d'autres vous aideront aussi: appréciez le codage
Aleem
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 de la WWDC17 aussi!
elGeekalpha
3
"Après quelques secondes, vous pouvez voir le signe du réseau devant votre appareil." <Ce détail m'a aidé
Jonny
1
J'étais content pour les photos. "Mille mots" et tout ça.
Mel
16

Si après avoir suivi les étapes décrites par Surjeet, vous ne parvenez toujours pas à vous connecter, essayez de désactiver et de réactiver le Wi-Fi de votre ordinateur. Cela a fonctionné pour moi.

Assurez-vous également de faire confiance au certificat de développeur sur l'appareil iOS (Paramètres - Général - Profils et gestion des appareils - Application développeur).

Joppe Geluykens
la source
8
Le basculement du wi-fi sur ordinateur a aidé
Miroslav Hrivik
14

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

iPhone

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

iPad

L'iPad mini 2 sera le plus ancien iPad avec prise en charge d'iOS 11.

iPod

L'iPod doit être un iPod 6 pour pouvoir exécuter iOS.

Si vous utilisez vos appareils non seulement pour le développement mais aussi pour la production, sachez qu'un OS bêta n'est pas pour les timides ;-)

lilalinux
la source
2
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 12,9 pouces iPad Pro 2e génération 12,9 pouces iPad Pro 1re génération 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
Giang
L'iPad Air est pris en charge - le premier iPad 64 bits.
Alex Black
11

Dans le nouveau Xcode9-beta, nous pouvons utiliser le débogage sans fil comme l'a dit Apple :

Coupez le cordon
Choisissez l'un de vos appareils iOS ou tvOS sur le réseau local pour installer, exécuter et déboguer vos applications - sans cordon USB branché sur votre Mac. Cochez simplement la case `` Se connecter via le réseau '' la première fois que vous utilisez un nouvel appareil iOS, et cet appareil sera disponible sur le réseau à partir de ce moment. Le développement sans fil fonctionne également dans d'autres applications, notamment Instruments, Inspector d'accessibilité, Quicktime Player et Console.

Essaye ça!

Si vous rencontrez des problèmes de déconnexion , essayez ceci:

Solution : activez le mode avion sur votre appareil pendant 10 secondes, puis désactivez le mode avion pour rétablir votre connexion

D4ttatraya
la source
1
@ La réponse de Surjeet est beaucoup plus complète.
Jeremy1026
@Lacek Je ne suis pas sûr mais je doute, les deux appareils doivent être connectés au même réseau WiFi.
D4ttatraya
Je doute aussi, mais une fois que j'ai été surpris quelle est la solution au message "Je ne téléchargerai pas plus de 100 Mo sur un réseau cellulaire" d'iOS - vous attachez le cellulaire à un téléphone mobile (par USB) et le partagez comme un WIFI, puis iOS pense qu'il utilise un WIFI ... J'espérais un hack similaire, cette fois plus impliqué.
Lacek
2
"Activer le mode avion sur votre appareil pendant 10 secondes" Cela a aidé!
sabiland
9

Je viens de parler à certains ingénieurs Xcode de la WWDC et la découverte automatique des iDevices est encore un peu boguée. Parfois aussi, votre téléphone ne diffuse pas correctement. Allumer et éteindre votre appareil peut vous aider.

Il existe quelques solutions / solutions de rechange:

Vous pouvez vérifier si votre téléphone diffuse avec le navigateur Bonjour (www.tildesoft.com). Vérifiez si votre adresse wifi est répertoriée sous le service appelé '_apple-mobdev2._tcp. - 215 '(vous pouvez trouver votre adresse wifi ici: paramètres> général> à propos> adresse wifi.

En guise de solution de rechange, vous pouvez vous connecter à votre appareil en entrant manuellement l'adresse IP (clic droit sur vos appareils dans la fenêtre Appareils). Cependant, cette adresse IP sera conservée, donc si vous changez de réseau, vous devrez la réinitialiser. Cette option n'est pas encore disponible dans Xcode, mais vous pouvez le faire via le terminal avec la commande suivante:

defaults read com.apple.dt.Xcode | grep IDEIDS

Cela affichera un identifiant que vous devrez utiliser dans la commande suivante:

defaults delete com.apple.dt.Xcode <identifier>

L'adresse IP est maintenant effacée et vous pouvez en saisir une nouvelle.

La dernière option consiste à créer un réseau d'ordinateur à ordinateur. Cela fonctionne bien, mais logiquement, vous n'aurez alors pas accès à Internet.

Paul van Roosendaal
la source
Il semble que dans la version bêta 4, il n'y ait plus d'option pour définir IP manuellement. :( Sur une note de côté, je ne pouvais pas faire mon iPhone avec 6s bêta 4 pour se connecter à Xcode 9 beta 4.
iur
1
Pour pouvoir voir l'option d'adresse IP définie, j'ai dû débrancher l'appareil du port USB
dominic
5

Vous pouvez ouvrir l'aide Xcode -> Exécuter et déboguer -> Débogage réseau pour plus d'informations. J'espère que cela aide.

ejovrh
la source
5

j'ai suivi toutes les étapes suggérées, en particulier celles fournies par ios_dev mais mon iPhone n'a pas été reconnu par Xcode et je n'ai pas pu déboguer via WiFi. Faites un clic droit sur le panneau de gauche au-dessus de mon iDevice dans la fenêtre "Périphériques et simulateurs", puis "Connexion via l'adresse IP ...", insérez l'IP iPhone et maintenant cela fonctionne correctement

pie
la source
2
Il est important de noter: l'appareil doit être déconnecté du système pour que cette option s'affiche.
MichaelC
5

Pour le débogage sans fil, le système Mac et l'iPhone / périphérique doivent être sur le même réseau. Pour faire sur le même réseau, vous pouvez faire comme - Soit vous pouvez démarrer le hotspot sur Mac et le connecter sur iPhone / appareil ou vice versa.

Sur Mac

entrez la description de l'image ici

OU

Sur iPhone -

entrez la description de l'image ici

Xcode ► Fenêtre ► Périphériques et simulateurs ► onglet Sélectionner les périphériques ► cliquez sur Se connecter via le réseau entrez la description de l'image ici

https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad

Jack
la source
Lorsque mon iPhone XS Max est réglé sur Personal Hotspot et que j'y connecte mon macbook pro, je ne peux plus utiliser l'iPhone comme appareil de débogage. Le seul cas de débogage sans fil qui fonctionne pour moi est de les connecter tous les deux au même routeur wifi. C'est très ennuyeux lors du codage en déplacement. Je dois toujours porter un câble avec moi.
Vilmir
4

Mon problème concernait la diffusion SSID réseau.

J'ai essayé toutes les solutions ci-dessus, mais je n'ai toujours pas pu connecter mon appareil, il n'y avait aucune icône `` globe '' pour mon appareil. Ensuite, j'ai constaté que pour une raison quelconque, mon réseau avait désactivé sa diffusion SSID (mais je pouvais toujours connecter le réseau en saisissant manuellement le SSID). Une fois que j'ai activé la diffusion SSID, je pouvais connecter mon appareil via 'Connexion via l'adresse IP ...'.

fruit
la source
Veuillez fournir une description plus complète du problème que vous avez rencontré. Au moins comment cela résout la question sur «comment effectuer le débogage sans fil? S'il s'agit d'un problème distinct, veuillez créer une nouvelle question et y répondre
Dhruvan Ganesh
3

J'ai essayé toutes les réponses mais rien n'a fonctionné pour moi. J'ai fini par me connecter à différents réseaux WiFi, puis j'ai pu déboguer sans fil.

Je ne sais pas pourquoi cela n'a pas fonctionné avec l'ancien réseau

Shyam
la source
Cela n'a pas fonctionné pour moi sur mon réseau. La connexion au bluetooth a scellé l'accord ... je ne sais pas si cela a aidé de quelque façon que ce soit ...
Swift Rabbit
2

Xcode 9 - Pour obtenir des informations détaillées, accédez à l' aide -> Jumeler un appareil sans fil avec Xcode (iOS, tvOS)

Shyam
la source
2

La seule chose qui a fonctionné pour moi a été de connecter mon téléphone à mon MacBook via Bluetooth. (J'ai fait cela après avoir couplé mon téléphone avec Xcode pour la première fois en étant connecté via un câble selon la réponse d'ios_dev ci-dessus.)

Sur mon téléphone, je suis allé dans Paramètres> Bluetooth et j'ai tapé le nom de mon MacBook sous "MES APPAREILS" pour me connecter.

Je suis ensuite allé dans Xcode> Appareils et simulateurs, j'ai sélectionné mon téléphone et vérifié "Se connecter via le réseau". Après quelques secondes, l'icône du globe est apparue à côté de mon téléphone et je pouvais exécuter et déboguer mon application sur mon téléphone.

Cela a fonctionné même lorsque mon MacBook était connecté à un réseau WiFi et que mon téléphone utilisait le LTE. Le seul inconvénient est que l'installation de l'application sur le téléphone a été assez lente.

Mike Taverne
la source
En effet! Après avoir essayé tout le reste, la connexion à mon Mac en Bluetooth a fonctionné instantanément.
Johnny Oin
1

La seule façon de le faire fonctionner est que mon Mac et mon iPhone soient sur des réseaux différents . J'ai un modem DSL principal appelez-le network1 et un deuxième network2 nous a installé un point d'accès. Ils ont des SSID network1 et network2. Si le téléphone était sur le réseau1 et le mac sur le réseau2, cela fonctionnerait, ou vice versa. Mais si les deux étaient sur le réseau1 ou les deux sur le réseau2, cela ne fonctionnerait PAS .

Joel
la source
1

Activez le partage Internet à l'aide des ports USB:

entrez la description de l'image ici

sazz
la source
1

Essaye ça:

1) Branchez votre appareil iOS sur votre Mac à l'aide d'un câble Lightning. Vous devrez peut-être sélectionner Faire confiance à cet ordinateur sur votre appareil.

2) Ouvrez Xcode et accédez à Fenêtre > Périphériques et simulateurs .

3) Sélectionnez votre appareil, puis cochez la case Se connecter via le réseau pour coupler votre appareil.

4) Exécutez votre projet après avoir retiré votre câble d'éclairage.

Nirbhay Singh
la source
1

LOL, je faisais toutes les étapes ici - j'ai fini par faire les étapes de dissociation / réparation de la réponse "donnée par Surjeet". Cela n'a pas fonctionné, puis j'ai remarqué que lorsque je cliquais sur le bouton "Se connecter via le réseau", la même boîte jaune apparaissait lorsque vous répariez, disant "occupé" - Je suis frustré et je commence à marteler le " se connecter via le réseau ", en cliquant rapidement dessus pendant environ 15 à 20 clics - il a commencé à éclater, mais a finalement atterri sur la possibilité de se connecter au réseau. Avant que cela ne fonctionne, j'ai également éteint mon wifi et l'ai rallumé, comme suggéré par l'une de ces réponses, mais cliquer sur le bouton "se connecter via le réseau" très rapidement a fait l'affaire ... LOL

De plus, avant de marteler le bouton, j'ai lié les dossiers de support de l'appareil, bien que je ne sois pas sûr que cela ait fait quelque chose:

ouvrir le terminal

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

ln -s 13,3 13,4

ls -l 13,4

redémarrez Xcode et réessayez d'exécuter sur l'appareil

Dit de le faire ici - https://forums.developer.apple.com/thread/126940 - J'ai modifié la version du dossier dans mon commentaire pour l'adapter à la dernière version d'iOS 13.4.

EDIT Je crois que j'ai compris quel était mon problème, j'ai dû arrêter mon Little Snitchfiltre réseau. De plus, après avoir pu me connecter en appuyant sur le bouton, l'option "se connecter via l'adresse IP" est apparue dans la liste déroulante lorsque vous faites un clic droit sur l'appareil dans le gestionnaire d'appareils dans xcode, il n'était pas là avant que je puisse me connecter style ultra-hacky la première fois. Si je me connecte, puis active mon filtre réseau, il déconnecte mon téléphone.

ewizard
la source