2010-12-10 15 views
11

Somos desarrolladores de iOS (y otras plataformas móviles) y nuestra gente de ventas rutinariamente necesita proporcionar demostraciones de nuestras aplicaciones para clientes. Lo que estamos tratando de hacer es automatizar un proceso para que los vendedores puedan ir a un sitio de autoservicio y alimentar la aplicación en su simulador.¿Instalar la aplicación iOS en el simulador xcode?

Usando xcodebuild podemos iniciar el proceso de compilación y luego presentarlo como un enlace de descarga seguro (a través de nuestra intranet) pero todo lo que les permite hacer es instalarlo en su dispositivo iOS. Esto está bien, excepto que no todos en el camino tienen un dispositivo iOS (o algunos tienen toques de iPod antiguos, y eso es súper lento). Entonces, estaba pensando que debe haber una forma de instalarlo en su simulador.

veo que otros han hackeado allí por subirse el cierre de un directorio simulador y colocarla en otro: objetivo http://discussions.apple.com/thread.jspa?messageID=7680994

Conjunto de simulador, de liberación. desplegar. dejar de simulador de iphone. zip su aplicación desde ~/Library/Application Support Soporte/iPhone Simulador/usuario/Aplicaciones/enviarla a otra persona, y dejar que esa persona sabe que descomprimirlo en esa carpeta, de simulador de iPhone inicio - y usted' re hecho.

Supongo que podemos hacer esto, pero no parece determinista (o al menos, mucho más difícil de script). Preferiría trabajar con .app, pero si la única forma de hacerlo es con esta operación de copiar y pegar hacky, eso será lo que tenemos que hacer.

¿Alguna idea?

+0

Es principalmente una función del esquema de colocación de una barrera restrictiva de Apple. Incluso entonces, sigue siendo un PITA para instalar los contenedores en los dispositivos que tenemos. Es más fácil (comparativamente) instalarlo en el simulador. –

Respuesta

2

Sé que esta no es una respuesta directa a su pregunta, pero ¿ha pensado en tener un servidor (por ejemplo, un Mac mini) que tenga todo el software instalado en él? Luego, podrían usar alguna forma de compartir la pantalla para ejecutar la aplicación de forma remota.

+0

Gracias por la sugerencia. Tenemos un Mac mini (ese es nuestro servidor de compilación). Desafortunadamente, la mayoría de las veces en el camino no tienen acceso a Internet (especialmente en los sitios de los clientes, donde no puede haber servicio celular o WiFi bloqueado), así que eso realmente no funcionaría. Comprar un wifi de celular personal sería más caro que comprar todos iPod Touch (es) :) –

1

He utilizado el mecanismo de compilación del simulador anterior con un número de clientes y una vez que descubren la carpeta correcta para soltar la carpeta real, se ha ido muy bien.

Es un poco hackeo como dices, pero en algunos casos también es mejor tener que lidiar con el aprovisionamiento ad hoc, etc. cuando es menos importante tenerlo en un dispositivo real.

No lo he probado todavía, pero he escuchado cosas buenas sobre Test Flight (http://testflightapp.com/) también como una forma de distribuir demos/betas para que también valga la pena echar un vistazo. .

4

Esto podría funcionar: https://github.com/landonf/simlaunch/

no he probado todavía por mí mismo, pero desde el vídeo se ve como la aplicación convierte .app compilado para simulador para un lanzador, que puede ser utilizado para ejecutar la aplicación en el simulador sin instalándolo a través de xcode.

Probablemente utiliza el mismo tipo de enfoque para la simulación de la aplicación sin necesidad de instalar por primera vez que se describe aquí: How to install iPhone application in iPhone Simulator

+0

No funciona con Mac 10.10/Yosemite. – vijayst

0

Busque el paquete .app en su directorio de productos integrado, generalmente en Debug-iphonesimulator o Release-iphonesimulator. Arrastre y suelte ese paquete en la ventana del simulador y se instalará (es posible que deba deslizar la pantalla de inicio para mostrar el icono).

También puede crear una secuencia de comandos desde la línea de comandos usando xcrun simctl install. El comando xcrun simctl launch también puede iniciar la aplicación.

La mayoría de los sistemas de compilación pueden automatizarse (o puede usar un script de post-construcción desde Xcode, ordenado como el último paso) para crear un ZIP del paquete de aplicaciones y colocarlo en algún lugar para su descarga.

(Si tener el apoyo de flujo de trabajo Archivo creando Simulador OPI sería útil para usted por favor presente una solicitud de mejora en https://bugreport.apple.com)

Cuestiones relacionadas