¿Cómo debo demostrar una aplicación funcional de iOS a un cliente? [cerrado]

2

Espero que este sea el lugar adecuado para hacer esta pregunta, ya que en realidad no está relacionado con la programación.

Trabajo en una empresa que está dando los primeros pasos en el desarrollo de iOS, y nos dimos cuenta de que existe un problema sobre cómo demostrar una aplicación desarrollada completamente funcional a un cliente.

La situación es bastante simple:

Digamos que alguna compañía (referida como "cliente") nos pide que desarrollemos una aplicación sobre lo que sea. El cliente puede ser geográficamente distante o incluso en otro país. El cliente posee su conjunto de iPhones / iPads y al final del desarrollo, le gustaría ejecutar la aplicación en sus teléfonos, para que puedan ver que funciona y es completamente funcional.

Entonces, la pregunta es ¿cómo hacerlo? ¿Cómo hacer una demostración de la aplicación para este cliente en sus iPhones?

No hemos hecho esto antes, pero nos dimos cuenta de que no hay otra forma de instalar una aplicación desde cualquier fuente aparte de la Tienda, o compilarla desde un entorno de Xcode para desarrolladores. Quiero decir legalmente. También entendemos que se necesita mucho tiempo para implementar una aplicación en la Apple Store, para que Apple pueda verificarla y otras cosas.

Por favor, corríjame si dije algo mal, pero estamos en los pasos de esto, y nos gustaría entender un poco más sobre todos estos problemas.

Entonces, ¿existen soluciones técnicas para este problema? Quiero decir, que no implican el envío de teléfonos por correo, y nada de eso.

    
pregunta MobileCushion 12.11.2011 - 15:36

3 respuestas

4

Sí, hay una forma de instalar aplicaciones en dispositivos con iOS con sistema operativo, que no sea desde la App Store de Apple o cuando esté conectado directamente a la Mac de los desarrolladores.

Un desarrollador de iOS inscrito puede firmar una aplicación con un certificado de distribución ad hoc y un archivo de mobileprovision que incluye los UDID de los dispositivos del cliente. Puede enviar por correo electrónico esta aplicación y el archivo de provisión a un cliente. Luego, el cliente puede instalar esta aplicación (y los archivos de mobileprovision necesarios para que funcione) utilizando la aplicación de iTunes en su Mac o PC. O el cliente puede descargar directamente a su dispositivo desde una página web (OTA) usando HTTPS más una lista de manifiesto.

Esto es muy hecho comúnmente para la prueba beta de aplicaciones iOS.

El aprovisionamiento Ad Hoc caduca al menos una vez al año, por lo que estas aplicaciones solo se pueden usar temporalmente. Un desarrollador está limitado a no más de 100 UDIDs máximo total por año, por lo que solo puede hacer esto para un número muy limitado de clientes.

    
respondido por el hotpaw2 12.11.2011 - 21:23
1

Debe agregar los UUID de los dispositivos de su cliente a un perfil de aprovisionamiento en el Centro de desarrolladores de Apple, luego archiva y firma su aplicación con este perfil.

La forma más fácil de distribuir la .ipa que obtienes entonces es probablemente usar un servicio como TestFlight o si deseas usar tu propio servidor. la aplicación iOS beta builder .

El mayor problema con la distribución beta de iOS es que está limitado a 100 dispositivos por cuenta y año, pero aparte de eso, es bastante sencillo.

    
respondido por el voidStern 12.11.2011 - 16:07
1

Esto es muy fácil de hacer una vez que entras en cómo funciona la firma de aplicaciones en iOS.

En pocas palabras, usted o su cliente obtendrán un certificado de Apple que le permite enumerar ciertos dispositivos que pueden ejecutar sus aplicaciones que se cargarán directamente desde su máquina de compilación y no pasarán por la tienda.

Xcode utilizará ese certificado para firmar la aplicación una vez que se haya creado, y no importará mucho cómo la aplicación llegó a su dispositivo de demostración siempre que el perfil de aprovisionamiento de ese dispositivo coincida con los certificados de la aplicación que usted creó. Puede enviar la aplicación por correo electrónico al dispositivo, compartirla como un archivo a iTunes para el cliente, o incluso configurar un servidor para entregar la aplicación por aire (OTA) utilizando un servidor web.

Tendrá que leer y aprender algo en el sitio del desarrollador, así como algo de prueba y error a medida que descubra qué tan delicados son los certificados y cómo se pueden romper las cosas. Hay muchos libros y herramientas para ayudarlo, pero he encontrado que hacer algunos esfuerzos para asistir a los eventos de cacao / Xcode / iOS en su comunidad es extremadamente valioso para aprender las cuerdas y tener recursos para preguntar y preguntarse cómo obtenerlos. sobre obstáculos.

    
respondido por el bmike 12.11.2011 - 16:27

Lea otras preguntas en las etiquetas