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

le débogage sans fil a été récemment ajouté comme fonctionnalité dans Xcode 9, iOS 11, et tvOS 11. Apple TV 4K n'a pas de port USB, il nécessite donc un débogage sans fil. Comment effectuer ce débogage sans fil dans Xcode?

282
demandé sur Community 2017-06-06 09:31:50

15 réponses

"configurer un dispositif pour le débogage réseau

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

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

Note: débogage réseau exige Xcode 9.0 ou plus tard tournant sur macOS 10.12.4 ou plus tard , et sur l'appareil, exige iOS 11.0 ou plus tard , ou tvOS 11.0 ou plus tard .

étapes pour configurer iPhone, iPad, ou iPod touch

  1. Choisissez Fenêtre > appareils et Simulateurs, puis dans la fenêtre qui apparaît, cliquez appareils.

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

  3. vérifiez si passcode est activé dans les paramètres de votre appareil. Activer si ce n'est déjà activé.
  4. dans la colonne de gauche, sélectionnez l'appareil, et dans la zone de détail, sélectionnez Connexion via le réseau.

    enter image description here

    Xcode pair avec votre appareil. Si Xcode peut se connecter avec l'appareil à l'aide d'un réseau, un réseau icône apparaît à côté de l'appareil dans la colonne de gauche.

    enter image description here

  5. déconnectez votre appareil.

Note: le périphérique nécessite un code d'accès pour permettre le débogage à distance.

Maintenant, vous êtes prêt pour le débogage sur le réseau.


étapes pour mettre en place Apple TV:

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

  2. Choisissez Fenêtre > appareils et Simulateurs, puis dans la fenêtre qui apparaît, cliquez appareils.

  3. sur votre Apple TV, ouvrez les Paramètres app et choisissez Remotes et appareils > Remote App et Appareil.

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

  5. sur votre Mac, sélectionnez L'Apple TV dans le volet des appareils. Le volet pour Apple TV est affiché et affiche l'état actuel de la requête de connexion.

  6. inscrire le code de vérification affiché sur votre AppleTV dans le volet de la fenêtre de L'appareil pour L'appareil et cliquez sur Connecter.

Xcode met en place la TV Apple pour le débogage sans fil et les paires avec l'appareil.

enter image description here

enter image description here

517
répondu Surjeet 2018-05-27 18:22:34

si vous avez complété toutes les étapes données par Surjeet et que vous n'obtenez toujours pas l'icône de connexion réseau, alors suivez les étapes ci-dessous:

  1. Déconnecter l'Appareil en utilisant un clic droit sur le périphérique à partir de la Connecté section.

    enter image description here

  2. reconnectez l'appareil.

  3. Cliquez sur "+" bouton à partir de la fin de la gauche de la fenêtre contextuelle.

enter image description here

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

enter image description here

  1. Cliquez sur Le code de confiance et (si disponible) de l'appareil.

enter image description here

  1. Cliquez sur Fait bouton.

enter image description here

  1. maintenant, cliquez sur connectez-vous via le réseau .

enter image description here

Maintenant vous pouvez voir l'icône de connexion réseau après le nom du périphérique. Profitez-en!

enter image description here

31
répondu ios_dev 2017-09-20 11:42:50

j'ai essayé D'utiliser la connexion des périphériques Xcode de window via les options réseau. mais je ne vois pas l'icône" connecté sur le réseau " à côté du nom du périphérique. de plus, dès que l'USB a été retirée, l'option "Connect via network" a disparu. le nom du périphérique apparaît également dans la liste des périphériques déconnectés.

mais en utilisant " Se connecter via L'adresse IP..."option, je suis capable de me connecter.

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

enter image description here

  1. Tapez l'adresse ip de l'appareil et choisissez Connect.(vous pouvez trouver à travers les paramètres de l'appareil mobile > Wi-Fi > choisir le nom wifi) enter image description here
24
répondu damithH 2017-10-13 06:07:02

condition préalable

  • votre Machine Mac devrait avoir au moins Mac OSX 10.12.4 ou plus tard
  • votre appareil iOS doit avoir au moins iOS 11.0 ou plus tard
  • les Deux appareils doivent être sur le même réseau.

étapes pour activer

  • fiche votre appareil iOS avec Mac machine de cable.

  • Ouvrez Xcode, puis de haut de la Fenêtre du menu -> Périphériques et Simulateurs

  • choisissez appareils segment et choisissez votre appareil désiré dans la liste des appareils de gauche.

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

  • après quelques secondes, vous pouvez voir la signalisation réseau devant votre appareil. enter image description here

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

Merci

18
répondu Aleem 2017-06-08 05:22:53

si après avoir suivi les étapes décrites par Surjeet vous ne pouvez toujours pas vous connecter, essayez d'éteindre et de rallumer le Wi-Fi de votre ordinateur. Cela a fonctionné pour moi.

aussi, assurez - vous de faire confiance au certificat de développeur sur le périphérique iOS (Paramètres - Général - Profils & gestion du périphérique-application de développeur).

14
répondu Joppe Geluykens 2017-06-11 09:42:09

le débogage réseau nécessite Xcode 9.0 ou plus courant sur macOS 10.12.4 ou plus tard, et sur l'appareil, Nécessite iOS 11.0 ou plus tard, ou tvOS 11.0 ou plus tard.

iPhone

iOS 11 ne sera pas disponible pour les 32 bits de périphériques , c'est à dire l'iPhone 5 et l'iPhone 5c et ci-dessous. Le premier iPhone 64bit est 5s.

iPad

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

iPod

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, soyez averti qu'un bêta OS n'est pas pour les faibles cœur; -)

14
répondu lilalinux 2017-08-04 16:02:36

dans le nouveau xcode9-beta, nous pouvons utiliser débogage sans fil comme dit par Apple :

couper 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. Il suffit de cliquer sur la case "Connect via Network " la première fois que vous utilisez un nouveau iOS appareil et que l'appareil sera disponible sur le réseau à partir de ce moment. Le développement sans fil fonctionne également dans d'autres applications, y compris les Instruments, Accessibility Inspector, Quicktime Player et Console.

essayez ça!

Si face à la déconnexion questions , essayez ce qui suit:

solution : activez le mode avion sur votre appareil pendant 10 secondes et puis désactiver le mode avion pour rétablir votre connexion

10
répondu D4ttatraya 2017-06-21 07:28:12

je viens de parler à quelques ingénieurs de Xcode à WWDC et la découverte automatique d'iDevices est encore un peu buggy. De plus, il arrive que votre téléphone ne diffuse pas correctement. Allumer et éteindre votre appareil peut vous aider.

Il ya quelques solutions de contournement/réserves:

vous pouvez vérifier si votre téléphone émet avec Bonjour Browser (www.tildesoft.com). Regardez si votre adresse wifi est listée sous le service appelé '_apple-mobdev2._TCP. - 215' (vous pouvez Trouvez votre adresse wifi ici: paramètres > général > à propos > adresse wifi.

Comme un secours vous pouvez vous connecter à votre appareil en entrant manuellement l'adresse IP (cliquez droit sur vos appareils dans la fenêtre Périphériques). Cependant, cette adresse IP sera maintenue, donc si vous changez de réseau, vous devrez la Réinitialiser. Cette option n'est pas disponible dans Xcode, mais vous pouvez le faire via le terminal avec la commande suivante:

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

ceci imprimera un identifiant que vous devez utiliser dans la commande suivante:

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

maintenant l'adresse ip est effacée et vous pouvez entrer une nouvelle.

la dernière option est de créer un réseau ordinateur à ordinateur. Cela fonctionne très bien, mais logiquement vous n'aurez pas accès à internet alors.

9
répondu Paul van Roosendaal 2017-06-07 21:40:30

Vous pouvez ouvrir Xcode Aide -> Exécuter et de déboguer -> Réseau de débogage pour plus d'info. Espérons que cela aide.

5
répondu ejovrh 2017-06-06 07:02:18

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 sur WiFi. Clic droit sur le panneau de gauche sur mon iDevice dans la fenêtre "appareils et Simulateurs", puis "se connecter via L'adresse IP...", inséré L'IP iPhone et maintenant il fonctionne correctement

5
répondu magpie 2017-09-28 09:50:54

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 hotspot sur Mac et connecter que sur iPhone / périphérique ou vice versa.

À La Mac

enter image description here

ou

sur iPhone -

enter image description here

Xcode ► la Fenêtre ► les Appareils et les Simulateurs ► sélectionnez l'Onglet périphériques ► cliquez sur se connecter via le réseau enter image description here

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

5
répondu Jack 2017-12-06 06:08:40

Xcode 9-pour des informations détaillées allez à aide - > jumeler un appareil sans fil avec Xcode (iOS, tvOS)

3
répondu Shyam 2017-10-13 07:26:23

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

j'ai essayé toutes les solutions ci-dessus, mais je n'ai pas pu connecter mon appareil, il n'y avait pas d'icône "globe" pour mon appareil. Puis j'ai découvert que pour une raison quelconque mon réseau avait éteint sa diffusion SSID(tho je pouvais encore connecter le réseau en saisissant le SSID manuellement). Une fois que j'ai activé la diffusion SSID, je pouvais connecter mon appareil via 'Connect via L'adresse IP...'.

3
répondu dfruit 2017-11-01 02:37:56

j'ai essayé toutes les réponses, mais rien n'a fonctionné pour moi. J'ai fini par me connecter à un réseau WiFi différent puis j'ai été en mesure de déboguer sans fil.

Je n'ai aucune idée pourquoi cela n'a pas fonctionné avec l'ancien réseau

2
répondu Shyam 2017-11-21 07:02:59

la seule façon que j'ai pu faire fonctionner est si mon Mac et mon iPhone étaient sur des réseaux différents . J'ai un modem DSL principal qui l'appelle network1 et un second network2 qui nous configure un point d'accès. Ils disposent de SSIDs network1 et network2. Si le téléphone était sur network1 et le mac sur network2 ça marcherait, ou vice versa. Mais si tous les deux étaient sur le réseau 1 ou les deux étaient sur le réseau 2, il serait pas travail.

0
répondu Joel 2018-06-20 04:36:16