2012-08-09 17 views
5

Nuestro equipo de ventas a menudo necesita dar demostraciones de las aplicaciones actualmente en desarrollo. Hemos utilizado una variedad de métodos para instalarlos en sus computadoras portátiles, pero todo ha sido muy manual.¿Hay algún método para compartir y sincronizar el simulador de iOS? Carpeta de aplicaciones

El método inicial que estábamos usando nos tenía que descargar el código fuente y compilar cada proyecto para cada vendedor. Muy lento y molesto.

Luego nos volvimos un poco más inteligentes y nos dimos cuenta de que podíamos copiar la carpeta de Aplicaciones para el simulador de iOS y simplemente pasarla sobre la carpeta de Aplicaciones del simulador de iOS en la computadora portátil de cada vendedor. Mucho mejor, pero sigue siendo la parte manual de copiarlos en todas las computadoras portátiles.

así que empecé a hurgar sobre algunas opciones de sincronización de carpetas para Macs y encontré esta técnica http://www.youtube.com/watch?v=iWoXPWlu_Dk

muy impresionante y parecía para satisfacer mi necesidad exactamente. Tenía una carpeta compartida central en la que podía lanzar nuevas aplicaciones de iOS y luego las computadoras portátiles de los vendedores se sincronizarían automágicamente con la carpeta de aplicaciones y aparecerían nuevas aplicaciones sin necesidad de tener sus computadoras portátiles aquí.

Desafortunadamente, el simulador iOS no parece reconocer la carpeta Aplicaciones cuando se trata de un enlace o alias simbólico. ¿Hay alguna magia Mac que pueda hacer que esto funcione? (Normalmente soy un chico de Windows, recientemente he estado trabajando en el mundo de iOS, por lo que podría haber algo básico que me falta aquí).

Me encantaría que la carpeta Aplicaciones/Application Support/iPhone Simulator/5.1/Applications sea una carpeta compartida que se sincronice automáticamente para ellos, tomando todas las aplicaciones nuevas que tengamos listas para demos (y obteniendo actualizaciones de las anteriores) Simplemente parece una buena forma de conseguirlos en versiones tempranas.

Hemos utilizado servicios como TestFlight para los dispositivos reales y esa es una gran opción para eso, pero cuando no tienen un dispositivo a mano o están lanzando demos en sus computadoras portátiles, nos encantaría tener un buen proceso fácil para mantenerlos actualizados con las nuevas compilaciones para la instalación de su simulador.

+0

¿Puedes explicarme más acerca de por qué no estás usando dispositivos? Realmente no has explicado por qué no estás haciendo esto. ¿Sus vendedores están tratando de vender aplicaciones iOS sin tener un dispositivo iOS con ellas? ¿Qué facilita la "voladura" en una computadora portátil en lugar de en un dispositivo? – Jim

+0

@Jim trabajamos en un nicho de mercado, no estamos vendiendo aplicaciones para el mercado público, sino que se venderán en la tienda b2b. Es mucho más fácil cuando se hace una demostración de una línea de productos que abarca varios dispositivos y sistemas operativos para usar una computadora portátil. Levantar el simulador de Android, el simulador de iPhone y el simulador de iPad (junto con mostrar la pantalla Retina y cambiar a una versión anterior de iPad) es mucho más fácil cuando solo tiene que usar un dispositivo. Entonces, una pieza de equipo versus 5 o 6 es mucho más fácil para ellos. –

Respuesta

2

Primero un poco de fondo, realmente no necesitas esto, pero me gusta enseñar :).

En Unix, y ahora MacOS, hay dos tipos básicos de enlaces. enlaces 'normales' y enlaces simbólicos. Alias, en Windows, Unix y Mac son una especie de enlace simbólico: el enlace contiene una referencia al archivo original.Los enlaces normales o duros crean una segunda entrada de directorio que apunta a los datos; si elimina el archivo original, el sistema operativo sabe que todavía hay otra entrada que lo señala, por lo que solo borra el archivo (o directorio) cuando todo es difícil. enlaces han sido eliminados La desventaja de los enlaces duros es que tienen que estar en el mismo sistema de archivos, de modo que el sistema de archivos pueda contar cuántos enlaces duros hay.

OK, acabo de instalar Dropbox, y parece que crea una carpeta real en el directorio de inicio del usuario, así que a menos que sea un esquema de particiones de disco complicado o file vault 1, donde está el directorio de inicio del usuario en realidad, una imagen de disco encriptada, puede usar un enlace fijo. También significa que no necesita copiar o sincronizar, ya que Dropbox ya lo está haciendo.

Una cosa no corregida, pero en realidad no señaló es que en su publicación, parece que está copiando a /Application Support, no a ~/Library/Application Support o /Library/Application Support. Como tienes el esquema básico funcionando sin Dropbox, asumiré que es un error tipográfico.

Antes de darle los comandos, es posible que desee eliminar el antiguo directorio de aplicaciones de simulador de iPhone con el Finder, en lugar de utilizar el comando rm, ya que el comando rm es potencialmente muy destructivo.

OK, finalmente, los comandos para hacer el enlace; las comillas son importantes siempre que los nombres de archivo contengan espacios. Este ejemplo es para ~/Library

rm -rf "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

ln "~/Dropbox/Simulator Applications" "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

Esto debería funcionar, puede dejar de leer ahora, el resto es sólo más educación :)

tilde (~) es un atajo para el directorio personal del usuario. Use los comandos sin esto para trabajar en /Library en su lugar.

Si desea asegurarse de que tiene la ruta exacta, puede arrastrar archivos y carpetas desde una ventana de búsqueda al terminal, la ruta se pega en lugar del archivo.

Si está jugando con cosas en el sistema de archivos raíz, es posible que necesite derechos de superusuario. Si ha iniciado sesión con una cuenta de administrador, puede ejecutar comandos individuales con acceso de superusuario de la siguiente manera.

sudo ln "/Library/Application Support/iPhone Simulator" fred 

La cáscara pide su contraseña, y luego ejecuta el comando para usted como superusuario. sudo recuerda la autorización durante unos minutos, luego debe autenticarse nuevamente.

+0

¡Le agradezco que se tome el tiempo para enseñar un poco! Hard link fue exactamente lo que estaba buscando, simplemente no sabía la palabra. ¡Muy apreciado! –

2

no hemos probado esto ya que solo tengo un Mac, pero le daría prueba:

  1. Instalar Dropbox
  2. Crear una carpeta compartida allí y copiar sus aplicaciones desde/Users/nombre de usuario/Library/Application Support/iPhone Simulator/5.1/Applications
  3. Cree un script de shell para copiarlos nuevamente en la ubicación del simulador y agréguelo a la carpeta compartida. Debe ser algo como esto:

    #!/bin/sh 
    
    cp -R ~/Dropbox/Appfolder/appname ~/Library/Application Support/iPhone Simulator/5.1/Applications/ 
    
  4. en tus usuarios sincronizar sus buzones de obtener los archivos, a continuación, ejecutar el script de shell para copiar los archivos.

+0

Este era mi plan B que yo había ideado, pero esperaba que hubiera otra forma. Buena sugerencia, definitivamente, lo que estaba planeando hacer si no pudiera hacerlo funcionar de la manera ideal. –

Cuestiones relacionadas