/ / Xcode UI Testing: error de lldb "solo disponible en iOS 9.0 o posterior" - ios, swift, lldb, xcode-ui-testing

Xcode UI Testing: error de lldb "solo disponible en iOS 9.0 o posterior" - ios, swift, lldb, xcode-ui-testing

Fondo

Tengo un marco de automatización bastante detallado (alrededor de 2000 líneas de código rápido) construido con Xcode 7.3 y Swift para nuestra aplicación iOS.

Hasta un punto reciente, pude usar lldb para construir mi marco, es decir

  • inserte el punto de interrupción y ejecute código hasta ese punto
  • utilizar po XCUIApplication().debugDescription y expr bla bla para construir la lógica
  • repetir

Problema

Casi de repente, ahora encuentro el siguiente error cada vez que ejecuto algo dentro lldb"consola de s:

(lldb) po XCUIApplication()
error: <EXPR>:2:1: error: "XCUIApplication" is only available on iOS 9.0 or newer
XCUIApplication()
^
<EXPR>:2:1: note: add "if #available" version check
XCUIApplication()
^
<EXPR>:2:1: note: add @available attribute to enclosing instance method
XCUIApplication()
^
<EXPR>:2:1: note: add @available attribute to enclosing extension
XCUIApplication()
^
<EXPR>:10:9: warning: initialization of variable "$__lldb_error_result" was never used; consider replacing with assignment to "_" or removing it
var $__lldb_error_result = __lldb_tmp_error
~~~~^~~~~~~~~~~~~~~~~~~~

Notas

Buscar en Google e investigar no me ha llevado a ningún lugar significativo. El único hilo relevante que encontré fue en el proyecto fastlane. A diferencia de ese comentario, el mío es un objetivo de prueba de IU. Además, el objetivo de prueba "s" iOS Deployment Target "está establecido en iOS 9.2 (en caso de que eso ayude).

  • Hasta donde recuerdo, no he cambiado nada significativamente en los últimos tiempos.
  • Mi dispositivo es (y siempre ha sido) iOS 9+.

¿Qué podría estar yendo mal?

Actualización 20 de mayo de 2016

Algunas exploraciones basadas en la respuesta a continuación: https://stackoverflow.com/a/37335950/682912

  • El problema ocurre solo en dispositivos reales. Los simuladores no enfrentan este problema.
  • En un dispositivo real (iPhone 6S +, iOS 9.2.1), realicé un restablecimiento completo de Contenido y Configuración. Esto no solucionó el problema.

Respuestas

3 para la respuesta № 1

Este es un error en el agente de depuración instalado en su dispositivo. Estos están vinculados a la versión de iOS, por lo que probablemente sucedió cuando actualizó su dispositivo. De todos modos, presente un error con http://bugreporter.apple.com.

Si estoy en lo cierto sobre el problema, solo debería suceder al depurar el dispositivo, no en el simulador. Eso podría permitirle una solución temporal hasta que se solucione el error.


0 para la respuesta № 2

Comprueba tu.xcconfig con su objetivo de prueba o cualquier otro medio que pueda configurar su IPHONEOS_DEPLOYMENT_TARGET en menos de 9.0. Dado que UITest solo está disponible en iOS9.0 o posterior, cambiar IPHONEOS_DEPLOYMENT_TARGET a 9.0+ debería solucionar el problema.