web-dev-qa-db-fra.com

Que fait la préférence Xcode 4.2 "Prise en charge des appareils connectés sans fil"?

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

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

92
HunkSmile
  1. Branchez votre appareil sur votre machine.
  2. Accédez à iTunes -> appareil -> page Résumé et cochez l'option "Synchroniser avec ce XXXX sur 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, accédez à Paramètres -> Général -> iTunes Wi-Fi Sync et cliquez sur "Synchroniser maintenant"
  6. Dans XCode, allez dans Organiseur -> Appareils et croisez les doigts.

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

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

Modifier: Cette fonction vous permet de faire toutes les actions que vous pourriez faire 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 à construire pour les testeurs locaux sans presque aucun effort de leur part, à exécuter des instruments comme Leaks ou Zombies pour aider à détecter les problèmes embêtants pendant que votre test est toujours à l'aise assis à leur bureau (au lieu d'être attaché à votre machine) .

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

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

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

9/2014 - J'ai un rapport selon lequel la capacité d'un appareil 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é les tests, 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.

Xcode device list including wifi devices

115
DBD

Dans certaines versions futures de Xcode, l'option "Prise en charge des appareils connectés sans fil" vous permettra de déboguer vos applications sur vos appareils sans les connecter au 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 Organiseur 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é. Sinon, 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 qu'il le fasse.

  6. Vous devriez maintenant pouvoir sélectionner le périphérique 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 en mesure de l'exécuter et de le déboguer de manière fiable. LLDB et GDB ont beaucoup de mal à se connecter à l'appareil. Parfois, ils réussissent, mais ce n'est pas assez fiable pour un développement pratique.

13
Karoy Lorentey

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

6
James Broad

Une autre utilisation de ce commutateur consiste à résoudre le problème lorsque 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 appareils câblés pour le déploiement de code.

1
sean808080

allez sur iTunes, appuyez sur la synchronisation, l'appareil sera "re-connecté", attendez quelques secondes, il devrait être affiché dans xcode

1
Fried Rice

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.

1
chown