Descargue e instale un ipa desde la url en iOS

Necesito descargar e instalar un ipa directamente desde una URL.

He intentado esto:

 NSURL *url = [NSURL URLWithString:@"https://myWeb.com/test.ipa"]; [[UIApplication sharedApplication] openURL:url]; 

La aplicación ejecuta Safari pero luego aparece este mensaje:

¿Es posible?

Para distribuir su aplicación por air (OTA, es decir, sin usar TestFlight o la App Store oficial), es posible que necesite crear 3 archivos diferentes, a saber:

  • El archivo .ipa (utilizando un perfil de aprovisionamiento ad-hoc)
  • index.html
  • manifest.plist

Puede usar Beta Builder para generar estos archivos:

  1. Archiva tu construcción.
  2. Guarde el .ipa en el escritorio.
  3. Descargue una utilidad pequeña Beta Builder desde aquí . Esto hace la mayor parte de la tarea requerida.
  4. Abra la herramienta y seleccione su archivo .ipa, luego proporcione la ruta en la que colocará la comstackción en https://myWeb.com/MY_TEST_APP en el generador de versiones beta.
  5. Genera todos los archivos.
  6. Ahora cargue index.html , your_App.ipa , y manifest.plist en la ruta del servidor https://myWeb.com/MY_TEST_APP
  7. Ahora comparte el enlace de index.html . Una vez que abra este archivo, se le pedirá que pulse en instalar.
  8. Instalará your_App.ipa en su dispositivo.

También puedes hacer esto más manualmente.

index.html

Install App

manifest.plist

 < ?xml version="1.0" encoding="UTF-8"?> < !DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">   items   assets   kind software-package url http://YOUR_SERVER_URL/YOUR-IPA-FILE.ipa   metadata  bundle-identifier com.yourCompany.productName bundle-version 1.0.0 kind software title YOUR APP NAME      

Si la aplicación se niega a instalar o ejecutar, es posible que deba verificar los siguientes elementos:

  • El perfil de aprovisionamiento que ha utilizado al comstackr / archivar su aplicación
  • Las URL en index.html y manifest.plist
  • Es plist archivo plist necesite alojarse en un servidor HTTPS. Puede usar Dropbox para esto si es necesario.
  • Los UUID de su dispositivo pueden necesitar estar registrados dentro del Apple Developer Center a menos que tenga una licencia Enterprise
  • Es posible que deba habilitar manualmente el acceso a la aplicación en Configuración> Perfiles

Más simplemente puedes utilizar DropBox para esto. Los pasos básicamente son los mismos. Puedes hacer lo siguiente:

1) carga tu .ipa a dropBox, comparte el enlace para este .ipa

2) Pegue el enlace compartido para .ipa en su archivo manifest.plist, archivo de manifiesto de carga en DropBox vuelva a compartir el enlace para este archivo .plist

3) pegue el enlace de esta lista en su archivo index.html con una etiqueta adecuada.

Comparta este archivo index.html con cualquiera que pueda tocar la URL y descargarla. o puede golpear directamente la URL en su lugar.

Sí, safari detectará el * .ipa e intentará instalarlo, pero ipa debe estar correctamente firmado y solo los dispositivos permitidos podrían instalarlo.

http://www.diawi.com es un servicio que lo ayudará con este proceso.

Todo esto es para distribución Ad-hoc, no para aplicaciones de producción.

Más información en el siguiente enlace: ¿Hay alguna manera de instalar la aplicación para iPhone a través del navegador?

Respuesta para la cuenta Enterprise con Xcode8

  1. Exporte .ipa marcando la checkbox “with manifest plist” y proporcione los enlaces solicitados.

  2. Suba el archivo .ipa y el archivo .plist a la misma ubicación del servidor (que proporcionó al exportar .ipa / que se menciona en el archivo .plist).

  3. Cree el enlace de descarga como se indica a continuación. url debe vincular a su ubicación de archivo .plist.

    itms-services: //? action = download-manifest & url = https://yourdomainname.com/app.plist

  4. Copie este enlace y péguelo en el navegador safari en su iphone. Se pedirá instalar: D

Crea un botón html usando esta URL completa

No será posible si desea descargar e instalar directamente la aplicación desde su sitio web. Existe una forma diferente para que las empresas implementen e instalen la aplicación por air. Su URL debe apuntar a un servicio web que aloja un archivo plist de manifiesto en un formato predefinido requerido por Apple. Este servicio debe devolver la url del archivo de manifiesto que luego se puede utilizar de la siguiente manera:

 NSString *urlString = // url string where your manifest.plist is deployed on your server. NSURL *installationURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@",[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; [[UIApplication sharedApplication] openURL]; 

Espero que esto responda a su pregunta.

Hay herramientas en línea que simplifican este proceso de intercambio, por ejemplo, https://abbashare.com o https://diawi.com. Cree un archivo ipa desde xcode con adhoc o un perfil interno, y cargue este archivo en este sitio. Prefiero abbashare porque guardo el archivo en tu Dropbox y puedes borrarlo cuando quieras

Cree una máquina virtual con Windows ejecutándose en ella y descargue el archivo en una carpeta compartida. :-RE