Implementar la aplicación iOS en dispositivos personales

4

He estado trabajando en una pequeña aplicación para iOS, pensada como un regalo para algunos miembros de la familia. Para mi consternación, estoy encontrando muchas barreras para intentar implementar la aplicación. En gran parte gira en torno a la firma de la aplicación para poder ejecutarse en los dispositivos en cuestión, que no están rooteados / liberados, y no tienen ninguna otra razón particular para hacerlo.

De mi investigación hasta ahora, he recopilado que el aprovisionamiento gratuito que proporciona Apple solo puede producir certificados válidos durante 7 días. Dado que la aplicación depende de los datos persistentes generados por el usuario, incluso si los destinatarios estuvieran dispuestos a reinstalar cada semana, esto no sería una opción para comenzar. Además de eso, el ID de Apple asociado con dichos dispositivos es un ID muy antiguo que indica que un problema conocido es que Xcode no puede verificar el ID. Así que el aprovisionamiento gratuito no es una opción.

Hasta cierto punto, me estoy resistiendo a las tarifas de suscripción del Programa para Desarrolladores de Apple. Sin embargo, me pregunto si eso solucionaría el problema. ¿Existe un método dentro del Programa de desarrollador de Apple (pagado) para implementarlo directamente en dispositivos iOS locales, para uso a largo plazo, sin publicar en la App Store ni pasar por ningún tipo de proceso de aprobación con Apple? ¿Está respaldado por las disposiciones de despliegue Ad Hoc del programa? Y en ese caso, ¿habría una manera de que la instalación de la aplicación pudiera sobrevivir más adelante y dejar de renovar la suscripción del Programa para desarrolladores?

Realmente apreciaría que hubiera una forma de implementación gratuita que pueda funcionar con un ID de Apple heredado, pero ya tengo la impresión de que ese no es el caso, corríjame si me equivoco. / p>     

pregunta SevenStarConstellation 25.12.2018 - 09:17

1 respuesta

1

Si está dispuesto a pagar la tarifa de inscripción anual del Programa de Desarrollador Apple $ 99, la opción más sencilla sería utilizar la "Distribución Ad-hoc". Esto es un poco más complicado que TestFlight, pero permitirá a los usuarios utilizar la aplicación durante un año completo en lugar de 90 días.

Esencialmente, necesita obtener el UDID (número de identificación único visible en iTunes o en el dispositivo) para cada uno de los dispositivos en los que desea implementar. Usted agrega esos UDID en el Portal del desarrollador y luego firma la aplicación con su certificado y agrega su perfil de aprovisionamiento con los UDID en (estos pasos se realizan automáticamente mediante Xcode). Realmente es mucho más simple de lo que parece.

Luego puede instalar la aplicación en todos los dispositivos para los que tenía UDID. Durarán un año antes de que necesite renovar su inscripción en el programa para desarrolladores.

Tenga en cuenta que no necesita los ID de Apple utilizados en los dispositivos que desea implementar (a diferencia de TestFlight). Por lo tanto, aquí no tendrá los mismos problemas con los ID de Apple.

Otra opción es usar el Programa Empresarial más caro (299 $) (tenga en cuenta que debe ser propietario o tener derecho a firmar para que una empresa se inscriba). Aquí el certificado de firma es válido por 3 años, sin embargo, el perfil de aprovisionamiento real aún expira después de 1 año. Por lo tanto, deberá pagar la tarifa cada año y los usuarios deberán estar en línea para renovar el perfil, etc.

    
respondido por el jksoegaard 25.12.2018 - 11:52

Lea otras preguntas en las etiquetas