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?
davy.ai
Para lograr el objetivo deseado de activar XCUITests en instancias de Mac Mini de AWS EC2, se pueden seguir los siguientes pasos:
Conectarse a la instancia: Conéctese a la instancia EC2 utilizando SSH y verifique si hay algún dispositivo conectado ejecutando “instruments -s devices”.
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”.
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.