¿Qué hace la preferencia de Xcode 4.2 "Admite dispositivos conectados de forma inalámbrica"?

92

En Xcode 4.2, hay una nueva preferencia en la pestaña General llamada "Descubrimiento de dispositivos iOS" con la opción de casilla de verificación "Admite dispositivos conectados de forma inalámbrica".

¿Qué hace esta opción? Una vez comprobado, ¿cómo podemos utilizar esta nueva capacidad?

HunkSonrisa
fuente
1
¿Por qué Xcode 5.1 no tiene esta función en la pestaña general?
NoodleOfDeath

Respuestas:

115
  1. Conecte su dispositivo a su máquina.
  2. Vaya a iTunes -> dispositivo -> página de resumen y marque la opción "Sincronizar con este XXXX a través de Wi-Fi"
  3. En XCode, menú XCode -> Preferencias -> General marque la casilla "Admite dispositivos conectados de forma inalámbrica"
  4. Desenchufe su dispositivo
  5. En el dispositivo, vaya a Configuración -> General -> iTunes Wi-Fi Sync y haga clic en "Sincronizar ahora"
  6. En XCode, vaya a Organizador -> Dispositivos y cruce los dedos.

El paso 5 es lo que hizo por mí. He estado luchando durante días sin poder hacer que aparezcan mis dispositivos, pero cuando los sincronicé de forma inalámbrica desde el propio dispositivo, el pequeño símbolo de conexión inalámbrica apareció en el Organizador en XCode. Con suerte, también te funcionará.

Editar: el dispositivo debe activarse para que XCode lo vea. Cuando mi dispositivo duerme, desaparece del Organizador

Editar: esta función le permite realizar todas las acciones que podría realizar en un dispositivo que se conecta a su máquina a través de un cable USB ... solo que ahora sin el cable. Encontré esto muy útil para construir para probadores locales sin casi ningún esfuerzo de su parte, ejecutar instrumentos como Leaks o Zombies para ayudar a rastrear problemas molestos mientras su prueba aún se siente cómoda sentada en su escritorio (en lugar de estar atada a su máquina) .

Editar: esta función ya no está disponible a partir de Xcode 4.3.1 Volverá a aparecer más tarde cuando tenga menos problemas (están estimando en la versión 4.4).

2/2012 : esta función aún no existe a partir de Xcode 4.6. Actualmente no hay señales de que regrese en un futuro cercano, si es que alguna vez lo hace.

10/2013 - Xcode 5.0 está aquí y todavía no hay señales de que la función regrese. Casi podemos asumir que está muerto en el futuro previsible en este momento.

9/2014 - Tengo un informe de que la capacidad de dispositivo wifi existe en Xcode 6.0. La hipótesis es tener un dispositivo configurado para sincronizarse de forma inalámbrica con iTunes. Comencé a realizar pruebas, pero hasta ahora no he podido obtener resultados positivos. Gracias a Steven Kramer por plantear esta posibilidad y la imagen.

Lista de dispositivos Xcode que incluye dispositivos wifi

DBD
fuente
2
Gracias por la excelente información aquí. Todo funcionó, excepto hacer que la compilación se ejecutara en el dispositivo. Alguien más obtuvo: error: no pudo iniciar '... / builds / Debug-iphoneos / xxx.app / xxx' - no está conectado al servidor gdb remoto. Puedo verlo copiando todo ... pero no lanzándose.
shawnwall
3
Tengo 4.3.1 instalado pero no veo la casilla de verificación, ni aparecen mis dispositivos iOS 5. ¿Alguien más puede confirmar si se eliminó la casilla de verificación?
Chris R. Donnelly
3
Chris, sí, la función se ha eliminado en Xcode 4.3.1. Según un comentario en esta respuesta ( stackoverflow.com/a/7996999/235297 ) debido a problemas con la funcionalidad.
Ortwin Gentz
3
07/02/2013 - ¡la función todavía está en xcode 4.6! con suerte recuperaremos esta función pronto
AbdullahDiaa
3
Todavía obtengo 0xE8000016 en Xcode 6.3 beta ... ¡Manténganse fuertes, mis compañeros que odian los cables!
jtbandes
13

En alguna versión futura de Xcode, la opción "Admite dispositivos conectados de forma inalámbrica" ​​te permitirá depurar tus aplicaciones en tus dispositivos sin conectarlos a un puerto USB de tu Mac de desarrollo. Creo que esta función aún no está lista para su uso en producción, pero es posible que tenga más suerte con ella. Esto es lo que debe hacer para configurarlo:

  1. Conecte su dispositivo mediante USB, inicie iTunes, marque "Sincronizar con este iPod / iPhone / iPad a través de Wi-Fi" en su entrada en Dispositivos.

  2. Inicie Xcode. Abra la pestaña Dispositivos de la ventana Organizador y verifique que su dispositivo tenga un punto verde al lado de su nombre.

  3. Desconecte su dispositivo de su Mac; Verifique que iTunes aún lo vea y pueda sincronizarlo de forma inalámbrica.

  4. Marque "Admite dispositivos conectados de forma inalámbrica" ​​en las Preferencias de Xcode. Espere unos segundos.

  5. Su dispositivo ahora debería tener un símbolo de Wi-Fi verde junto a él. De lo contrario, active o desactive la casilla de verificación "Admitir dispositivos conectados de forma inalámbrica" ​​o reinicie Xcode, iTunes y / o su dispositivo hasta que lo haga.

  6. Ahora debería poder seleccionar el dispositivo en el menú emergente Esquema. Intente seleccionarlo y comience a depurar su aplicación de forma inalámbrica. ¡Buena suerte!

En mi caso, Xcode puede instalar nuevas versiones de desarrollo en el dispositivo, pero aún no puede ejecutarlo y depurarlo de manera confiable. Tanto LLDB como GDB tienen muchos problemas para conectarse al dispositivo. A veces tienen éxito, pero no es lo suficientemente confiable para un desarrollo conveniente.

Karoy Lorentey
fuente
1
Hola a todos. Estoy encontrando esta ventana emergente mientras se ejecuta de forma inalámbrica. "No sé cómo ejecutar prueba" ayudar a objetivo ""
NSCry
8
No veo "Admite dispositivos conectados de forma inalámbrica" ​​en Preferencias de Xcode ...
Michael Chourdakis
6

Tenga en cuenta que si está utilizando XCode 4.3, han eliminado el soporte inalámbrico, por lo que seguir estos pasos será en vano. Alguien más también descubrió que han eliminado silenciosamente la función de dispositivos conectados de forma inalámbrica: http://www.thomashajcak.com/wireless-support-in-xcode-4-3/

James Broad
fuente
1

Esto permite que el dispositivo aparezca en el organizador si el dispositivo y la computadora están en la misma red inalámbrica incluso cuando no están conectados a través de un cable USB.

chown
fuente
Puede parecer bastante obvio, pero tampoco he podido hacer que funcione. Marqué la casilla, intenté salir y reiniciar XCode. Lo probé cuando los dispositivos estaban enchufados y cuando estaban simplemente en mi escritorio. Todavía he podido hacer que XCode detecte un dispositivo sin el cable USB.
DBD
@dbd Es posible que también deba habilitar la sincronización inalámbrica en iTunes para ese dispositivo.
chown
Ok, lo intenté. Leí sobre cosas en los foros de Apple. Parece que tienes que habilitarlo en iTunes, pero sigo sin poder hacerlo funcionar. Mucha gente parece tener el mismo problema. Algunos dicen que funciona de forma intermitente. Entonces ... simplemente lo llamaremos una función en progreso a menos que alguien pueda ayudarnos a que funcione de manera consistente.
DBD
1

vaya a iTunes, presione sincronizar, el dispositivo se "reconectará", espere unos segundos, debería mostrarse en xcode

Arroz frito
fuente
1

Otro uso de este conmutador es abordar cuando Xcode muestra un uso de CPU del 100% cuando la sincronización inalámbrica está habilitada. Al deshabilitar el soporte de sincronización inalámbrica, Xcode solo usará dispositivos cableados para la implementación del código.

sean808080
fuente