À quoi sert la préférence Xcode 4.2 «Prise en charge des appareils connectés sans fil»?

92

Dans Xcode 4.2, il y a une nouvelle préférence sous l'onglet Général appelé «iOS Device Discovery» avec l'option de case à cocher «Support Wirelessly Connected Devices».

Que fait cette option? Une fois vérifiée, comment utiliser cette nouvelle fonctionnalité?

HunkSmile
la source
1
comment se fait-il que Xcode 5.1 n'ait pas cette fonctionnalité dans l'onglet général?
NoodleOfDeath

Réponses:

115
  1. Branchez votre appareil sur votre machine.
  2. Accédez à iTunes -> appareil -> page de résumé et cochez l'option "Synchroniser avec ce XXXX via Wi-Fi"
  3. Dans XCode, menu XCode -> Préférences -> Général, cochez la case "Prise en charge des appareils connectés sans fil"
  4. Débranchez votre appareil
  5. Sur l'appareil, allez dans Paramètres -> Général -> iTunes Wi-Fi Sync et cliquez sur "Sync Now"
  6. Dans XCode, allez dans Organiseur -> Appareils et croisez les doigts.

L'étape 5 est ce qui l'a fait pour moi. Cela fait des jours que j'ai du mal à faire apparaître mes appareils, mais lorsque je les ai synchronisés sans fil à partir de l'appareil lui-même, le petit symbole connecté sans fil est apparu dans l'organiseur dans XCode. J'espère que cela fonctionnera aussi pour vous.

Edit: l'appareil doit se réveiller pour que XCode le voie. Lorsque mon appareil est en veille, il disparaît de l'organiseur

Modifier: Cette fonction vous permet d'effectuer toutes les actions que vous pourriez effectuer sur un appareil branché sur votre machine via un câble USB ... seulement maintenant sans le câble. J'ai trouvé cela très utile pour construire pour les testeurs locaux avec presque aucun effort de leur part, faire fonctionner des instruments comme Leaks ou Zombies pour aider à localiser les problèmes embêtants pendant que votre test est toujours à l'aise assis à leur bureau (au lieu d'être attaché à votre machine) .

Edit: Cette fonctionnalité n'est plus disponible à partir de Xcode 4.3.1 Elle réapparaîtra plus tard quand elle aura moins de problèmes (ils estiment dans la version 4.4).

2/2012 - Cette fonctionnalité a toujours disparu depuis Xcode 4.6. Il n'y a actuellement aucun signe de son retour dans un proche avenir, voire jamais.

10/2013 - Xcode 5.0 est là et il n'y a toujours aucun signe que la fonction reviendra. Nous pouvons à peu près supposer qu'il est mort dans un avenir prévisible à ce stade.

9/2014 - J'ai un rapport indiquant que la fonctionnalité de périphérique wifi existe dans Xcode 6.0. L'hypothèse est d'avoir un appareil configuré pour se synchroniser sans fil avec iTunes. J'ai commencé à tester, mais jusqu'à présent, je n'ai pas pu obtenir de résultats positifs. Merci à Steven Kramer d'avoir soulevé cette possibilité et l'image.

Liste des appareils Xcode, y compris les appareils wifi

DBD
la source
2
Merci pour les bonnes informations ici. Tout a fonctionné à l'exception de l'exécution de la compilation sur l'appareil - Toute autre personne obtenant: erreur: échec du lancement de '... / builds / Debug-iphoneos / xxx.app / xxx' - non connecté au serveur gdb distant. Je peux le voir copier tout ... juste ne pas se lancer.
shawnwall
3
J'ai 4.3.1 installé mais je ne vois pas la case à cocher, et mes appareils iOS 5 n'apparaissent pas. Quelqu'un d'autre peut-il confirmer si la case a été supprimée?
Chris R. Donnelly
3
Chris, oui, la fonctionnalité a été supprimée dans Xcode 4.3.1. Selon un commentaire dans cette réponse ( stackoverflow.com/a/7996999/235297 ) en raison de problèmes avec la fonctionnalité.
Ortwin Gentz
3
07/02/2013 - la fonctionnalité toujours disparue dans xcode 4.6! j'espère que nous reviendrons bientôt sur cette fonctionnalité
AbdullahDiaa
3
Je reçois toujours 0xE8000016 dans la version bêta de Xcode 6.3 ... Restez forts mes camarades haters!
jtbandes
13

Dans une future version de Xcode, l'option "Support Wirelessly Connected Devices" vous permettra de déboguer vos applications sur vos appareils sans les connecter à un port USB de votre Mac de développement. Je trouve que cette fonctionnalité n'est pas encore prête pour une utilisation en production, mais vous aurez peut-être plus de chance avec elle. Voici ce que vous devez faire pour le configurer:

  1. Connectez votre appareil via USB, démarrez iTunes, cochez «Synchroniser avec cet iPod / iPhone / iPad via Wi-Fi» sous son entrée dans Appareils.

  2. Démarrez Xcode. Ouvrez l'onglet Appareils de la fenêtre Organisateur et vérifiez que votre appareil a un point vert à côté de son nom.

  3. Déconnectez votre appareil de votre Mac; vérifiez qu'iTunes le voit toujours et peut se synchroniser avec lui sans fil.

  4. Cochez «Prise en charge des appareils connectés sans fil» dans les préférences de Xcode. Attendez quelques secondes.

  5. Votre appareil devrait maintenant avoir un symbole Wi-Fi vert à côté. Si ce n'est pas le cas, désactivez / activez la case à cocher «Prise en charge des appareils connectés sans fil» ou redémarrez Xcode, iTunes et / ou votre appareil jusqu'à ce que ce soit le cas.

  6. Vous devriez maintenant pouvoir sélectionner l'appareil dans le menu local Scheme. Essayez de le sélectionner et commencez à déboguer votre application sans fil. Bonne chance!

Dans mon cas, Xcode est capable d'installer de nouvelles versions de développement sur l'appareil, mais il n'est pas encore capable de l'exécuter et de le déboguer de manière fiable. LLDB et GDB ont tous deux beaucoup de difficultés à se connecter à l'appareil. Parfois, ils réussissent, mais ce n'est pas assez fiable pour un développement pratique.

Karoy Lorentey
la source
1
Salut à tous, je trouve ce pop-up lors de l'exécution sans fil. "Je ne sais pas comment exécuter" essayez "help target" "
NSCry
8
Je ne vois pas le "Support des périphériques connectés sans fil" dans Xcode Prefs .... où cela pourrait-il être?
Michael Chourdakis
6

Veuillez noter que si vous utilisez XCode 4.3, ils ont supprimé la prise en charge sans fil, donc suivre ces étapes sera vain. Quelqu'un d'autre a également découvert qu'il avait supprimé silencieusement la fonctionnalité des appareils connectés sans fil: http://www.thomashajcak.com/wireless-support-in-xcode-4-3/

James Broad
la source
1

Cela permet à l'appareil d'apparaître dans l'organiseur si l'appareil et l'ordinateur sont sur le même réseau sans fil, même lorsqu'ils ne sont pas connectés via un cordon USB.

chown
la source
Cela peut sembler assez évident, mais je n'ai pas réussi non plus à le faire fonctionner. J'ai coché la case, j'ai essayé de quitter et de redémarrer XCode. Je l'ai essayé lorsque les appareils étaient branchés ainsi que lorsqu'ils étaient simplement assis sur mon bureau. J'ai encore pu faire en sorte que XCode remarque un appareil sans cordon USB.
DBD
@dbd Vous devrez peut-être également activer la synchronisation sans fil dans iTunes pour cet appareil.
chown
Ok, j'ai essayé ça. J'ai lu des informations sur les forums Apple. Il semble que vous deviez l'activer dans iTunes, mais je ne pouvais toujours pas le faire fonctionner. Beaucoup de gens semblent avoir le même problème. Certains disent que cela fonctionne par intermittence. Donc ... nous l'appellerons simplement une fonctionnalité en cours à moins que quelqu'un ne puisse nous aider à la faire fonctionner de manière cohérente.
DBD
1

allez sur iTunes, appuyez sur sync, l'appareil sera "reconnecté", attendez quelques secondes, il devrait être affiché dans xcode

Riz sauté
la source
1

Une autre utilisation de ce commutateur consiste à résoudre le cas où Xcode affiche une utilisation du processeur à 100% lorsque la synchronisation sans fil est activée. En désactivant la prise en charge de la synchronisation sans fil, Xcode n'utilisera que des périphériques câblés pour le déploiement de code.

sean808080
la source