2010-06-23 21 views
34

De acuerdo con el sitio web de apple iOS 4 debe ser compatible con la distribución de aplicaciones inalámbricas. No he podido encontrar ninguna documentación sobre cómo alojar sus aplicaciones para que los usuarios las descarguen a través de wifi/3g.iOS 4: distribución de aplicaciones inalámbricas para aplicaciones internas

Actualmente estamos inscritos en el programa de desarrollo de iPhone estándar, ya que no tenemos más de 500 empleados. ¿Esta función limitada está limitada solo al programa empresarial?

+4

Tengo una valoración crítica bastante detallado del proceso de hacer su propio sobre-el-aire de instalar aquí: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk

Respuesta

44

Si usted no tiene una cuenta entreprise. No tendrá el conjunto ilimitado o muy grande de dispositivos que puede agregar a los perfiles de distribución de su cuenta. PERO, incluso con cuentas normales, definitivamente puede crear un perfil de distribución Ad Hoc (limitado a 100 dispositivos) y usar la función Xcode 3.2.3 "Crear y archivar" + "Compartir aplicación/Distribuir para la empresa". Esto creará un paquete de aplicaciones .IPA que ya contiene el perfil de distribución. Todo lo que necesita hacer es crear una página web en algún servidor que contenga un enlace con algún esquema especial.

Por ejemplo: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

+0

¿Hay alguna documentación oficial que describa esto? –

+2

publicó documentos oficiales (prelanzamiento) a continuación como una posible 'respuesta' –

+2

Ahora también existe http://testflightapp.com/ - un sitio web prolijo que le ayuda a aprovechar esta función para distribuir construcciones beta en la 'red. – Conceptdev

12

Encontré una guía sobre cómo hacer funcionar la distribución de aplicaciones inalámbricas. No necesita ser parte del programa empresarial para que esto funcione.

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

+0

@holzI aM se está usando el programa de la empresa (299 $), ya que los pls me dan la mejor manera que ¿cómo puedo publicar mi aplicación para el iPhone con> 3000 empleados sin necesidad de utilizar su dispositivo de UDID. Tengo experiencia en el programa de desarrollo. Gracias –

11

La documentación oficial ya no está en la categoría de pre-lanzamiento (y ya no requiere un inicio de sesión dev):

http://help.apple.com/iosdeployment-apps/#app43ad871e

+2

Apple ha eliminado el artículo de este enlace. La URL actualizada es http://help.apple.com/iosdeployment-apps/ –

+0

Gracias a @BartSipes, actualicé mi respuesta. – JosephH

+0

@APG Es difícil recomendar la mejor manera ya que depende de las limitaciones que tenga. Pero básicamente es lo mismo que la distribución adhoc, excepto que utiliza su certificado empresarial para firmar. Distribuimos bastante usando testflightapp.com, pero eso se debe a que usamos sus análisis, y probablemente no sean una buena opción si no está usando sus análisis. – JosephH

4

hockey es un proyecto realmente útil para la distribución de aplicaciones inalámbricas. Tiene todo el lado del servidor listo para facilitar la distribución de las aplicaciones. También contiene un módulo iOS que se puede usar para actualizar automáticamente las aplicaciones.

Fuente aquí: https://github.com/TheRealKerni/HockeyKit

+0

Ese enlace parece estar muerto ahora :-( – JosephH

+0

Lo actualicé :) – Dimitris

+0

Sin experiencia con el Programa Enterprise, pero ¿ha probado TestFlight? Debe tener herramientas que lo ayudarán a reunir los UDID, importarlos y distribuirlos. http://testflightapp.com/ – Dimitris

4

fuego Xcode y seleccione Build -> Construir y Archivo. El Organizador aparecerá. Seleccione la construcción que desea publicar y haga clic en el botón Compartir ... arriba de la lista. Seleccione entonces la identidad con la que desea firmar su código (generalmente, esto es lo mismo que utiliza para firmar el código para una implementación estándar en el dispositivo). Haga clic, a continuación, en Distribuite for Enterprise ...

En este punto, aparecerá un formulario preguntándole de qué URL se debe descargar la aplicación. Supongamos que su sitio web está disponible en www.example.com y su aplicación (el archivo .ipa) está alojada en www.example.com/download/myapp.ipa, luego http://www.example.com/download/myapp.ipa debe ir en ese campo. [Consulte la actualización a continuación] Complete los otros campos como desee; Puede obtener más información al respecto en la Documentación de Apple

Una vez que haya rellenado el formulario y haya hecho clic en Aceptar, seleccione el lugar donde guardar los archivos generados (ipa y plist).

Ahora las partes complicadas se presentan cuando tiene que tratar con el código del lado del servidor web. He creado una pequeña página de ejemplo a continuación. Recuerde que debe poner en su sitio todos los archivos: myapp.ipa, myapp.plist y myapp.mobileprovision.

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Install your application</title> 
    </head> 
    <body> 
    <ul> 
     <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li> 
     <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li> 
    </ul> 
    </div> 
    </body> 
</html> 

Tenga en cuenta que el segundo href no es más que una simple URL antigua. Nada especial en eso. Si te estás preguntando sobre esos extraños% 2F y% 3A, son símbolos urlencoded normales (para '/' y ':' respectivamente). Una vez que hiciste esto, definitivamente has terminado.

Esta respuesta ha sido tomada como parte de una entrada de blog que hice en 2010. Puede leer la historia completa here

Cuestiones relacionadas