es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conexión de múltiples dispositivos a las instancias de AWS MacOS

Tengo un montón de instancias de AWS EC2 Mac Mini. Mi objetivo es activar mis XCUITests en los dispositivos usando xcodebuild test-without-building. Me cuesta encontrar una solución para ejecutar una prueba en un dispositivo con cualquier instancia. Por ejemplo, en el caso de Android, uso adb para conectarme y desconectarme de una instancia a otra, y uso ADBVENDORKEYS para mantener el mismo adbkey.

¿Cómo puedo lograr lo mismo en el caso de iOS y tvOS?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para lograr el objetivo deseado de activar XCUITests en instancias de Mac Mini de AWS EC2, se pueden seguir los siguientes pasos:

    1. Configurar la instancia de EC2: Antes de ejecutar las pruebas, asegúrese de que su instancia de Mac Mini EC2 esté configurada correctamente con los certificados necesarios, perfiles de aprovisionamiento y cuentas de desarrollador. La instancia también debe tener instalados Xcode, xcpretty y todas las dependencias necesarias.
    2. Conectarse a la instancia: Conéctese a la instancia EC2 utilizando SSH y verifique si hay algún dispositivo conectado ejecutando “instruments -s devices”.

    3. Iniciar las pruebas: Ejecute la prueba utilizando el comando “xcodebuild test-without-building”. Este comando activa las pruebas en el simulador predeterminado. Para ejecutar las pruebas en el dispositivo conectado, agregue la bandera de destino con el ID del dispositivo. Por ejemplo, “xcodebuild -destination ‘platform=iOS,id=device_id’ test-without-building”.

    4. Mantener las mismas claves de ADB: En el caso de iOS y tvOS, no se utiliza ADB, por lo que no surge el problema de mantener las mismas claves de ADB. Lo más importante a considerar es que debe utilizar la misma instancia cada vez para mantener la consistencia en el entorno.

    En resumen, para ejecutar las pruebas en un dispositivo conectado, utilice el comando “xcodebuild -destination ‘platform=iOS,id=device_id’ test-without-building” y asegúrese de que la instancia de EC2 esté configurada correctamente antes de ejecutar las pruebas.

Comments are closed.