¿Cómo se prueba beta una aplicación de iPhone?

462

¿Cómo puedes probar beta una aplicación de iPhone? Puedo obtenerlo en mi propio dispositivo, y cualquiera que me dé un dispositivo, puedo ejecutarlo en el suyo, pero ¿hay alguna forma de hacer un lanzamiento limitado a través de la tienda de aplicaciones para la prueba beta?

Relacionado: también, vea esta pregunta sobre cómo llevar su aplicación a teléfonos sin usar App Store.

Michael Pryor
fuente
Puede usar AppBox, una aplicación de Mac que usa su cuenta de Dropbox para distribuir sus aplicaciones ad-hoc y enterprice, si desea instalar desde cualquier otro navegador github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Vineet Choudhary

Respuestas:

169

En el año 2011, hay un nuevo servicio llamado "Test Flight", y aborda este problema directamente.

Apple ha comprado TestFlight en 2014 y lo ha integrado en iTunes Connect y App Store Connect.

Jason
fuente
12
Desde mi experiencia, TestFlight es una solución mucho mejor que cualquier otra cosa.
Josh Brown
Este es aproximadamente 10 veces más bonito que "ibetatest.com", que actualmente se vota más alto aquí. También explica realmente todos los pasos para usarlo, mientras que ibetatest recurría a un video muy seco para explicar el proceso.
DanF
Testflight parece haber deshabilitado su SDK para nuevas cuentas en 2014. Estamos usando HockeyApp y estamos teniendo éxito con él, una aplicación muy buena.
Ender2050
Uso TestFlight para probar beta mis aplicaciones distribuyéndolas a amigos y familiares. Apple adquirió TestFlight y desde Xcode 6 e iOS 8 está disponible para desarrolladores de iOS GRATIS.
Oscar Salguero
416

Crear perfiles de distribución ad-hoc

Las instrucciones que proporciona Apple están aquí , pero así es como creé un perfil de aprovisionamiento general que funcionará con múltiples aplicaciones y agregué un beta tester.

Mi configuración:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Antes de comenzar, asegúrese de que ...

  • Puede ejecutar la aplicación en su propio iPhone a través de Xcode.

Paso A: Agregue dispositivos al Portal de aprovisionamiento

  1. Envíe un correo electrónico a cada beta tester con el siguiente mensaje:

    Para poner mi aplicación en tu iPhone, necesito información sobre tu teléfono. ¡Adivina qué, hay una aplicación para eso!

    Haga clic en el enlace a continuación e instálelo y luego ejecute la aplicación.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Esta aplicación creará un correo electrónico. Por favor enviamelo.

  2. Recoge todos los UDID de tus probadores.

  3. Vaya al portal de aprovisionamiento .

  4. Vaya a la sección Dispositivos .

  5. Haga clic en el botón Agregar dispositivos y agregue los dispositivos recopilados previamente.

Paso B: cree un nuevo perfil de aprovisionamiento

  1. Inicie el programa de utilidad Mac OS Keychain Access .

  2. En su menú principal, seleccione Acceso a llavero / Asistente de certificado / Solicitar un certificado de una autoridad de certificación ...

  3. El cuadro de diálogo que aparece debería tener su correo electrónico y nombrarlo.

  4. Seleccione el botón de opción Guardado en disco y Continuar.

  5. Guarde el archivo en el disco.

  6. Regrese al portal de aprovisionamiento .

  7. Vaya a la sección Certificados .

  8. Vaya a la pestaña Distribución .

  9. Haga clic en el botón Solicitar certificado .

  10. Cargue el archivo que creó con Keychain Access: CertificateSigningRequest.certSigningRequest .

  11. Haga clic en el botón Aprove .

  12. Actualice su navegador hasta que aparezca el estado Emitido .

  13. Haga clic en el botón Descargar y guarde el archivo distribution_identify.cer .

  14. Haga doble clic en el archivo para agregarlo al llavero.

  15. Copia de seguridad del certificado mediante la selección de su clave privada y el Archivo / Exportar artículos ... .

  16. Vuelva al Portal de aprovisionamiento nuevamente.

  17. Vaya a la sección Aprovisionamiento .

  18. Vaya a la pestaña Distribución .

  19. Haga clic en el botón Nuevo perfil .

  20. Seleccione el botón de opción Ad hoc .

  21. Ingrese un nombre de perfil, llamé al mío Evertsson Common Ad Hoc .

  22. Seleccione la identificación de la aplicación. Tengo una identificación de aplicación común para usar en varias aplicaciones: Evertsson Common .

  23. Seleccione los dispositivos, en mi caso el mío y el de mi probador.

  24. Enviar.

  25. Actualice el navegador hasta que el campo de estado indique Activo .

  26. Haga clic en el botón Descargar y guarde el archivo en el disco.

  27. Haga doble clic en el archivo para agregarlo a Xcode.

Paso C: compila la aplicación para su distribución

  1. Abre tu proyecto en Xcode.

  2. Abrir la Información del Proyecto panel: En Grupos y Archivos de seleccionar el elemento situado más arriba y pulse Cmd + I .

  3. Vaya a la pestaña Configuración .

  4. Seleccione la versión de configuración .

  5. Haga clic en el botón Duplicar y asígnele el nombre Distribución .

  6. Cierre el panel de información del proyecto.

  7. Abra la Información Objetivo panel: En Grupos y archivos se expanden objetivos , seleccionar el destino y presione Cmd + I .

  8. Vaya a la pestaña Construir .

  9. Seleccione la Configuración denominada Distribución .

  10. Encuentra la sección Firma de código .

  11. Establezca el valor de Identidad de firma de código / Cualquier dispositivo iPhone OS en Distribución iPhone .

  12. Cierre el panel de información de destino.

  13. En la ventana principal, seleccione Configuración activa para distribución .

  14. Cree un nuevo archivo a partir de la plantilla de archivo Firma de código / Derechos .

  15. Nómbrelo Titulos.plist .

  16. En este archivo, desmarque la casilla de verificación get-task-allow .

  17. Abra el panel Información de destino y busque nuevamente la sección Firma de código .

  18. Después de los derechos de firma de código, ingrese el nombre del archivo Entitlements.plist .

  19. Guarde, limpie y cree el proyecto.

  20. En Grupos y archivos, busque la carpeta MyApp / Products y amplíelo.

  21. Haga clic derecho en la aplicación y seleccione Revelar en Finder .

  22. Comprima el archivo .app y el archivo .mobileprovision y envíe el archivo a su probador.

    Aquí está mi aplicación. Para instalarlo en su teléfono:

    1. Descomprima el archivo comprimido.

    2. Abre iTunes

    3. Arrastre ambos archivos a iTunes y suéltelos en el grupo Biblioteca.

    4. Sincronice su teléfono para instalar la aplicación.

¡Hecho! Uf. Esto funcionó para mí. Hasta ahora solo he agregado un probador.

Arne Evertsson
fuente
En el Paso C, 18: no veo derechos de firma de código en la sección Firma de código. ¿Me perdí un paso?
Josh Brown el
¿Qué ves en esa sección? Tengo, desde arriba: Derechos de firma de código, Identidad de firma de código, Ruta de reglas de recursos de firma de código, Otras banderas de firma de código.
Arne Evertsson el
Tengo todo, además de los derechos de firma de código.
Josh Brown
1
Esta pregunta la responde: stackoverflow.com/questions/1371499/…
Josh Brown
10
esta publicación de blog de jj0b musicalgeometry.com/?p=1237 agrega xCode 4 pasos al proceso de distribución ad hoc
hokkuk
10

Tenga en cuenta que existe una distinción entre las "pruebas beta" tradicionales que realizan ingenieros de control de calidad profesionales y las "pruebas beta públicas" que lanzan su producto al público antes de que esté listo:)

Puede hacer una "prueba beta", cargando a iPhones / iPod específicos que usarán sus probadores. No puedes hacer "pruebas beta públicas": prelanzamiento al público.

abg
fuente
1
Excepto que muchas empresas parecen hacerlo todo el tiempo.
Michael Todd
7

En 2014, junto con iOS 8 y XCode 6, Apple introdujo la Prueba Beta de la aplicación iOS con iTunes Connect.

Puede subir su compilación a iTunes connect e invitar a los evaluadores con sus ID de correo. Puede invitar hasta 2000 probadores externos utilizando solo su dirección de correo electrónico. Y pueden instalar la aplicación beta a través de TestFlight

Midhun MP
fuente
4

Hay un servicio relativamente nuevo llamado HockeyApp , que parece rivalizar con TestFlight, sin embargo, afirman que le da acceso a usuarios ilimitados, pero cuesta algunos $$ a diferencia de TestFlight, que ahora se ha integrado directamente en iTunes Connect.

Hari Ganesan
fuente
Eso NO significa que los requisitos de aprovisionamiento de iOS no se apliquen.
Kerni
3

Usando testflight:

1) crea el archivo ipa por certificado de desarrollo

2) sube el archivo ipa en testflight

3) Ahora, para identificar el dispositivo que se probará, agregue la identificación del dispositivo en la cuenta de Apple y actualice su certificado de desarrollo. Descargue el certificado actualizado y cárguelo en el sitio web testflight. Verifique la identificación del dispositivo que está recibiendo.

4) Ahora envíe por correo electrónico el archivo ipa a los probadores.

5) Mientras descarga el archivo ipa, si los evaluadores no reciben ninguna advertencia, esto significa que se ha verificado el token del dispositivo + perfil de aprovisionamiento. Entonces, los probadores ahora pueden descargar el archivo ipa en el dispositivo y hacer el trabajo de prueba ...

Saurabh
fuente
3

Con iOS 8, Xcode 6, iTunes Connect y TestFlight ya no necesita UDID y Ad Hocs. Solo necesitará una ID de Apple de su beta tester. En este momento, solo puede probar beta su aplicación con 25 probadores internos, pero pronto también estarán disponibles 1000 probadores externos. Esta publicación de blog le muestra cómo configurar una prueba beta con probadores internos.

Brixtar
fuente
3

Puede usar AppBox , una aplicación de Mac que usa su cuenta de Dropbox para distribuir aplicaciones ad-hoc y empresariales, si desea instalar desde cualquier otro navegador.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Opciones

Archivar y cargar IPA

  • Simplemente seleccione Project / Workspace para archivar -> make ipa -> upload ipa -> send mail -> y apague mac

Subir solo IPA

  • Simplemente seleccione el archivo IPA para cargar ipa -> enviar correo -> y cierre mac

Característica

  • Mantener el mismo enlace
    • Esta característica mantendrá la misma URL breve para todas las futuras ipa cargadas con el mismo identificador de paquete.
    • Si esta opción está habilitada, también puede descargar la compilación anterior con la misma url.
  • Enlace de distribución de la aplicación de correo electrónico automático
  • Apagado automático de Mac después de la distribución
  • Tamaño máximo de carga => Igual al almacenamiento de su cuenta de Dropbox
  • Caducidad de la aplicación cargada => Hasta que elimine de su Dropbox
  • Instalaciones por aplicación => Ilimitado
  • Tablero*

    * Estará disponible en futuras versiones


AppBox vs Diawi

Captura de pantalla

Subir IPA

Archivar y cargar IPA

Subiendo IPA

Pruébalo aquí https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

Vineet Choudhary
fuente
1

(Como la guía oficial aún falta en este hilo ..)

TestFlight , adquirido por Apple y ahora (iOS8 +) disponible para pruebas beta, facilita la entrega de su aplicación a los probadores beta sin la necesidad de recopilar los UUID del dispositivo de antemano (solo necesita las direcciones de correo electrónico de sus probadores). Puede encontrar una guía extensa que explica todos los pasos necesarios en la Guía para desarrolladores de iTunes Connect .

tilo
fuente