para - Inicie una versión de hardware específica del simulador de iOS usando la utilidad de línea de comandos de los instrumentos
phonegap build ios (5)
¿Has probado iOS-Sim https://github.com/phonegap/ios-sim ? Esto le brinda algunas opciones adicionales cuando trabaje con el simulador desde cmd. La versión es una de estas.
Estoy usando UIAutomation proporcionado por Apple -> Xcode -> instruments. Tengo mis Javascripts y toda la automatización utilizando la infraestructura de línea de comandos de instrumentos en ejecución.
Obtuve una tarea adicional de ejecutar la automatización en versiones anteriores del simulador (iOS 6.0, 5.1, 5.0, 4.3.2) para proporcionar una mejor cobertura.
Pero no conozco una forma de especificar la versión del simulador de iOS para elegir. por defecto siempre elige el simulador de iOS lates.
He intentado las siguientes cosas:
- Especificar la ruta donde se guarda el simulador, que incluye la ruta de la versión del simulador.
- Hacer un seguimiento personalizado de la plantilla de automatización y tratar de usarlo.
- Se cambió la versión predeterminada del simulador de iOS usando la utilidad com.apple.simulator predeterminada.
Desde Xcode 5.1 Instruments es compatible con la especificación del tipo de hardware del simulador y la versión de iOS desde la línea de comandos.
instruments -w help
El comando anterior le dará una lista de las combinaciones disponibles de hardvare-iOS. En mi máquina eso es:
iPhone - Simulator - iOS 6.1
iPhone - Simulator - iOS 7.1
iPhone Retina (3.5-inch) - Simulator - iOS 6.1
iPhone Retina (3.5-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch) - Simulator - iOS 6.1
iPhone Retina (4-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch 64-bit) - Simulator - iOS 6.1
iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1
iPad - Simulator - iOS 6.1
iPad - Simulator - iOS 7.1
iPad Retina - Simulator - iOS 6.1
iPad Retina - Simulator - iOS 7.1
iPad Retina (64-bit) - Simulator - iOS 6.1
iPad Retina (64-bit) - Simulator - iOS 7.1
Puede especificar el hardware y la versión de iOS también con el indicador -w. Ejemplo:
instruments -w "iPad Retina - Simulator - iOS 7.1" -t ...
Tenga en cuenta que el indicador -w debe aparecer al inicio de la línea de comando, antes que cualquier otro indicador, de lo contrario, obtendrá errores extraños.
He encontrado esta información en: http://cocoamanifest.net/articles/2014/03/ui-screen-shooter-now-simpler-and-more-robust-since-xcode-5-1.html
Si puede seleccionarlo en la interfaz de usuario, debería poder lograr el mismo resultado utilizando applescript. Este es un ejemplo de cómo cambiar el dispositivo en applecript: https://gist.github.com/Reflejo/9537281
Usando Instruments 5.0 (relacionado con Xcode 5.0):
- haga clic en el pequeño icono "i" a la derecha de "Automatización" en la parte superior izquierda de la ventana
- debajo de "Objetivo", haga clic en el nombre de su aplicación
- en el menú emergente, seleccione "Editar destino activo" en la ventana emergente,
- haga clic en el menú "Opciones" y, debajo de "Configuración del simulador", seleccione el dispositivo que desea simular y la versión de iOS.
Si no ve una versión particular de iOS, entonces necesita agregar ese simulador en Xcode:
- Menú Xcode, Preferencias ...
- Pestaña de descargas
- Haga clic en la flecha hacia abajo junto a la versión del simulador de iOS que desea instalar
PD: he creado algunas capturas de pantalla impresionantes, pero no me deja publicarlas. abucheo.
intentado algo como esto?
xcrun instruments -v -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ~/Library/Application/ Support/iPhone/ Simulator/6.1/Applications/00C7521A-92D9-4627-BB1D-2CD7CA605B9B/Mobile/ EMR.app -e UIASCRIPT /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/testUI.js -e UIARESULTSPATH /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/results.txt