2011-01-20 7 views
15

Estoy desarrollando una aplicación iOS para iPhone y iPad. Funciona muy bien en los simuladores y dispositivos reales. Se instala sin errores utilizando iTunes y la Utilidad de configuración del iPhone. No obstante, no puedo hacer que la distribución inalámbrica funcione correctamente.¿Por qué me sale "imposible de descargar" al final de una distribución de aplicación de iOS inalámbrica?

comprobaciones de validez:

  1. que tienen una licencia de desarrollador de Apple.
  2. Tengo un certificado de desarrollador válido del Portal de aprovisionamiento.
  3. He agregado el UDID de mi dispositivo en el Portal de Aprovisionamiento.
  4. He creado un AppID válido en el Portal de aprovisionamiento.
  5. He creado un distribución perfil de aprovisionamiento. Desarrollador Parece que los perfiles no funcionan para esto.
  6. He hecho clic en el dispositivo mencionado anteriormente para estar activo para el perfil de aprovisionamiento dado.
  7. He descargado e instalado el certificado y el perfil de aprovisionamiento.
  8. Una compilación de lanzamiento se instala perfectamente con iTunes y la Utilidad de configuración de iPhone.
  9. Para la distribución inalámbrica, he seguido las instrucciones de Apple: Tengo los archivos .ipa, .mobileprovision y .plist adecuados configurados y alojados en un servidor web LAMP (con los tipos MIME adecuados agregados según las instrucciones de Apple).
  10. El archivo .plist está formateado correctamente.
  11. Las URL de los archivos .mobileprovision y .plist son correctas.
  12. El archivo .mobileprovision se descarga e instala correctamente a través del navegador Safari de un dispositivo iOS.
  13. El navegador Safari del dispositivo iOS procesa correctamente el archivo .plist, encuentra el archivo .ipa y solicita la instalación con un mensaje "[mi nombre de dominio] desea instalar '[mi nombre de aplicación]'". Hago clic en el botón suave "Instalar".
  14. La instalación comienza con la versión en gris típica del icono de la aplicación y la barra de progreso azul que avanza de izquierda a derecha. El texto del icono está al principio "Cargando" y luego cambia a "Instalar". Después de varios segundos de "Instalación", se muestra una alerta: "No se puede descargar" [nombre de mi aplicación] '". Me piden los botones programables "Hecho" y "Reintentar". "Reintentar", por supuesto, solo repite el proceso y falla nuevamente. "Hecho" sale de la instalación, y luego de un momento, el ícono de la aplicación desaparece.

Para que quede claro, esto se instala PERFECTAMENTE a través de iTunes y la Utilidad de configuración del iPhone. He leído innumerables blogs y artículos sobre cómo hacer que esto funcione, pero nadie parece tener respuestas definitivas. ¿Hay ALGUIEN que pueda pensar qué está pasando mal aquí? Gracias por adelantado. Quitándome el pelo.

+1

¿Necesita ser un desarrollador corporativo? – Moshe

+0

No había pensado en eso. Tengo la cuenta de desarrollador de $ 99/año, no la cuenta de desarrollador de la empresa. He visto todo lo que dice explícitamente que se necesita una cuenta empresarial para la distribución inalámbrica, pero tiene sentido; la distribución inalámbrica es principalmente adecuada para aplicaciones empresariales. Sin embargo, mi caso es que quiero poner una prueba de concepto en las manos de mi cliente, SIN que necesiten usar la utilidad de configuración de iTunes o iPhone. Sería ideal simplemente enviarles un enlace a una página que tenga el perfil de aprovisionamiento y la aplicación. Tendré que investigar más. – NovaJoe

+0

Veo que lo resolvió, pero solo para su información: no necesita poner el archivo de aprovisionamiento en su servidor web. Lo hice al principio hasta que accidentalmente creé uno SIN el archivo de aprovisionamiento. Acabo de tener un enlace a .plist y funcionó. Me aseguré de eliminar todos los archivos de aprovisionamiento del dispositivo para asegurarme de que funciona, y lo hace. Más tarde descubrí que el archivo de aprovisionamiento está incluido en el archivo .ipa. Pruébelo la próxima vez. :) – RoLYroLLs

Respuesta

4

Creo que terminó siendo sólo un problema de perfil de aprovisionamiento. Nunca REALMENTE llegué al fondo del problema exacto, pero encontré una gran herramienta que hace que todo el proceso sea SUPER fácil para mí: Beta Builder

4

NovaJoe - Yo estaba bastante desanimado a revisar su enlace, ya que parece leer que necesita licencia de desarrollador de Enterprise ...

creo que lo he descubierto.Lea el primer párrafo y el primer punto: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

Esto explicaría por qué todos los métodos de implementación por cable funcionan, pero la Distribución inalámbrica siempre falla. Se requiere una cuenta de desarrollador empresarial, al parecer. >. <

¡Pero este no es el caso! Yo era capaz de implementar con éxito completando el siguiente: Archivo aplicación

  1. retirar del organizador Xcode
  2. en el proyecto Xcode: limpio/limpia todos los objetivos, a continuación, construir y archivo con el certificado de desarrollo desarrollador
  3. en el organizador, seleccione el archivo de la aplicación re-agregado, y seleccione Compartir ...
  4. para Identificar, elegir el mismo Cert Desarrollo utilizado para construir la aplicación y 'guardar en el disco'

Ahora tendrá un archivo .ipa que funcionará, pero para que la instalación remota se registre, aún necesitará el archivo plist que se genera (y apuntó al nuevo .ipa) para iniciar el proceso .

Para resumir - seguir el proceso de la empresa, a continuación, vuelva a colocar .ipa empresa generado con .ipa no sea de empresa

+0

Ahhhh ...¡muy interesante! Tendré que replicar este proceso en el reino MonoDevelop. Informaré una vez que lo haga. – NovaJoe

+4

Esto no es verdad. Puede distribuir de forma inalámbrica utilizando perfiles AdHoc (hasta 100 dispositivos) utilizando la cuenta de desarrollador estándar. – RoLYroLLs

+1

De hecho, tiene razón, solo es necesaria una cuenta estándar. Creo que tuve un montón de basura a la vez y fue difícil de diagnosticar. Ahora, uso Beta Builder para simplificar las implementaciones AdHoc. Conozco a algunas personas que usan TestFlight, pero prefiero Beta Builder. – NovaJoe

Cuestiones relacionadas