Parece que no hay una solución simple para proporcionar mi aplicación beta de iOS a personas fuera del contacto físico. Las formas en que he encontrado para hacer esto SIN usar la App Store (que Apple dice explícitamente que no es para pruebas Beta) son:
Use el programa Enterprise Developer; Caro y excesivo
Use TestFlight; Solo se permiten hasta 25 probadores "internos" miserables antes de que se establezcan Directrices extremas para más personas (¿Por qué no ponerlo en la App Store en este momento ...?)
Dales todo mi proyecto Xcode y haz que el usuario lo construya en su propio entorno Xcode; Imposible preguntar a personas no expertas en tecnología + No quiero entregar mi proyecto a personas ajenas a mi empresa
Desarrollo ad-hoc; Haz que todos me den sus UDID ... Grandes molestias para los demás / Es posible que las personas no quieran hacerlo fuera de mi empresa
La aplicación que estoy desarrollando será utilizada por personas de la comunidad científica para controlar un dispositivo específico que mi empresa está haciendo. Existe la posibilidad de que nunca cumpla con los estándares de Apple para aplicaciones en la App Store, pero podría ser utilizado por más de 100 personas en un futuro cercano. Supongo que la verdadera pregunta que estoy haciendo es: ¿cómo hago para que mi aplicación beta "por debajo del par" llegue a un gran grupo de personas?
fuente
Puede usar TestFlight para probadores beta externos. Esto le permitirá realizar pruebas con hasta 2.500 probadores externos. No necesita conocer sus UDID, solo sus direcciones de correo electrónico.
Sin embargo, supongo que cree que su aplicación no podrá pasar ni siquiera la revisión beta de la aplicación menos restrictiva.
En ese caso, puede distribuir su aplicación en forma "a medias". En lugar de entregar el proyecto Xcode, incluidas las fuentes, que usted declara que no desea, puede distribuir su aplicación como binarios compilados, pero aún no firmados.
Para facilitar a sus clientes, tendría que crear o crear una herramienta simple que el usuario pueda ejecutar que codifique los binarios con el ID de Apple del usuario. No tendrían que estar registrados como Desarrolladores de Apple.
La herramienta necesitaría alterar el nombre del paquete en Info.plist y usar la herramienta "codeign" para firmar la aplicación:
Para que el nombre del paquete sea único, simplemente agregue cualquier identificador aleatorio al nombre del paquete en el archivo plist.
La herramienta de código se puede usar con un comando como este:
donde "mi identidad" es la identidad (id de manzana) del usuario final.
fuente
Fabric.io es realmente genial.
Puede enviar una invitación por correo electrónico y recibirá el UDID correspondiente por correo electrónico.
Y el punto realmente bueno de Fabric son las características de Crashlytics y Analytics .
http://frabric.io
fuente
Diawi es una gran plataforma para lo que estás buscando hacer.
Básicamente, carga su aplicación en esta plataforma y obtiene un breve enlace que puede enviar a sus evaluadores. Cuando abren el enlace en su dispositivo iOS, se les solicita que instalen la aplicación.
Como se detalla en su sitio web, el problema es que debe agregar el dispositivo de cada usuario al perfil de aprovisionamiento utilizado para instalar la aplicación.
Esto es probablemente lo más fácil para los usuarios, sin distribuir a través de TestFlight.
fuente