¿Qué hace la preferencia de Xcode 4.2 “Compatibilidad con dispositivos conectados de forma inalámbrica”?

En Xcode 4.2, hay una nueva preferencia en la pestaña General llamada “Detección de dispositivo iOS” con la opción de checkbox “Admitir dispositivos conectados de forma inalámbrica”.

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

  1. Conecte su dispositivo a su máquina.
  2. Vaya a iTunes -> dispositivo -> página Resumen y marque la opción “Sincronizar con este XXXX sobre Wi-Fi”
  3. En XCode, menú XCode -> Preferencias -> General, compruebe “Compatibilidad con dispositivos inalámbricos conectados”
  4. Desconecta tu dispositivo
  5. En el dispositivo, vaya a Configuración -> General -> iTunes Wi-Fi Sync y haga clic en “Sincronizar ahora”
  6. En XCode, para ir a Organizador -> Dispositivos y cruzar 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 dispositivo, el pequeño símbolo conectado de forma inalámbrica apareció en el Organizador en XCode. Espero que te funcione también.

Editar: El dispositivo debe estar despierto para que XCode lo vea. Cuando mi dispositivo duerme, desaparece del Organizador

Editar: Esta característica le permite hacer todas las acciones que puede realizar en un dispositivo enchufar en su máquina a través de un cable USB … solo ahora sin el cable. He encontrado que es muy útil construirlo para los probadores locales sin casi ningún esfuerzo de su parte, ejecutar instrumentos como Leaks o Zombies para ayudar a rastrear problemas molestos mientras la prueba es cómoda, sentado en su escritorio (en lugar de atado a su máquina) .

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

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

10/2013 – Xcode 5.0 está aquí y todavía no hay señales de que la característica volverá. Podemos suponer que está muerto en el futuro previsible en este punto.

9/2014 – Tengo un informe de que la capacidad del dispositivo wifi existe en Xcode 6.0. La hipótesis es tener un dispositivo que está configurado para sincronizarse de forma inalámbrica con iTunes. Empecé a probar, 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

En alguna versión futura de Xcode, la opción “Compatibilidad con dispositivos conectados de forma inalámbrica” ​​le permitirá depurar sus aplicaciones en sus dispositivos sin conectarlas a un puerto USB de su 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 usando USB, inicie iTunes, marque “Sincronizar con este iPod / iPhone / iPad a través de Wi-Fi” en su entrada en Dispositivos.

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

  3. Desconecta tu dispositivo de tu Mac; Verifique que iTunes aún lo vea y pueda sincronizar con él de forma inalámbrica.

  4. Verifique “Admite dispositivos conectados de forma inalámbrica” ​​en Preferencias de Xcode. Espere unos segundos.

  5. Su dispositivo debería tener ahora un símbolo verde de Wi-Fi al lado. De lo contrario, active o desactive la casilla “Compatibilidad con 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 comstackciones de desarrollo en el dispositivo, pero aún no puede ejecutar y depurar 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.

Tenga en cuenta que si está utilizando XCode 4.3, han eliminado la compatibilidad inalámbrica, por lo que seguir estos pasos será en vano. Otra persona 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/

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á conectado a través de un cable usb.

vaya a itunes, presione sync, el dispositivo se “volverá a conectar”, espere unos segundos, se debe mostrar en xcode

Otro uso de este modificador es abordar cuándo Xcode muestra el 100% de utilización de la CPU cuando está habilitada la sincronización inalámbrica. Al deshabilitar la compatibilidad de sincronización inalámbrica, Xcode solo usará dispositivos con cable para la implementación del código.