2 votos

La instalación de iOS Over the air no funciona - no puede conectarse al servidor

Nos enfrentamos a un problema durante el despliegue de nuestra aplicación empresarial iOS. Estamos siguiendo la documentación del enlace de Apple - https://help.apple.com/deployment/ios/#/apda0e3426d7

Hemos seguido los siguientes pasos,

•   Created an ipa with our enterprise app provisioning profile. 
•   Created a manifest file that points to ipa and png files
•   Created an html with hyperlink to - itms-services://?action=download-manifest&url=https://location.company.com/sites/mobile/Files/Mobile/deploy/manifest.plist

Alojamos los archivos html, ipa, manifest y png en una carpeta del servidor https://location.company.com .

El siguiente tipo mime está en el servidor web

.plist -> application/xml 
.ipa -> application/octet-stream

Hemos dado instrucciones a nuestros empleados para que accedan a la página de descargas, de la siguiente manera,

1.  Open https://location.company.com. It will as for userid and password. Need to login.
2.  Display a page which have install app link.
3.  Tap on the link to install the app.

Cuando intento hacer clic en el enlace, me sale un error:

Cannot connect to <>

He intentado descargar el archivo plist desde mi navegador de iOS. Funciona bien. El registro del dispositivo en el Xcode muestra, el siguiente registro.

23 de junio 15:17:15 TOM-iPhone itunesstored[106] : No se ha podido cargar la descarga manifiesto con error subyacente: Error Domain=SSErrorDomain Code=2 "No se puede conectar a iTunes Store" UserInfo={NSLocalizedDescription=No se puede conectar a iTunes Store} He comprobado con nuestro equipo de TI y confirmado que los certificados son válidos.

Pero sí que ha funcionado cuando he movido los archivos plist, ipa y png a dropbox y el enlace es

itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/55yozabctc2npd6/manifest.plist

La única diferencia entre estos dos lo que siento es que iTunes puede acceder al enlace https://dl.dropboxusercontent.com/s/55yozabctc2npd6/manifest.plist directamente. Pero iTunes no puede acceder directamente al enlace - https://location.company.com/sites/mobile/Files/Mobile/deploy/manifest.plist ya que tiene una página de autentificación en medio. Eso significa que si abro un navegador fresco y trato de abrir el enlace - https://dl.dropboxusercontent.com/s/55yozabctc2npd6/manifest.plist , descarga el archivo en el navegador de mi iPhone. Pero si intento lo mismo con el enlace https://location.company.com/sites/mobile/Files/Mobile/deploy/manifest.plist me pide el nombre de usuario y la contraseña.

Se agradece cualquier ayuda.

2voto

Mike Percy Puntos 101

Según esta respuesta En el caso de que la aplicación no esté disponible, las cookies necesarias para la autenticación se pierden durante el proceso de instalación, por lo que la solicitud de descarga de la aplicación (archivo ipa) fallará. Podrías intentar eliminar la autenticación para el enlace a la aplicación, o tal vez dejar el archivo de la aplicación en Google Drive y ver si eso funciona.

1voto

Sara Puntos 11

Así es como lo solucionamos.

El problema, que estaba enfrentando era, el hipervínculo a manifest.plist y archivos ipa están detrás de la autenticación. No se puede acceder directamente. Así que nuestro equipo del servidor omitió la URL para manifest.plist y el archivo .ipa de la autenticación.

1voto

yousif saeed Puntos 95

Yo tuve el mismo problema. En mi caso, faltaban los dos tipos MIME en mi servidor web. Después de añadirlos, la instalación por el aire de un .ipa/manifest.plist fue sin problemas.

Sin embargo, no hubo autenticación para los archivos .ipa y .plist.

Espero que esto ayude.

0voto

jfmaeck Puntos 1

Además de las otras respuestas, debe asegurarse de que los nombres de sus archivos .ipa y .plist no contengan espacios. Incluso si usted urlencode esos espacios cuando se enlaza a estos archivos nada va a suceder cuando se toca esos enlaces.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X