2012-01-12 19 views
41

He estado buscando Stackoverflow, leyendo en varios blogs para obtener respuesta a mi pregunta "¿Puedo distribuir mi aplicación a alguien, sin tener su dispositivo UDID?"

Las respuestas que he encontrado es una cuestión de "NO! Debe tener la lista de los UDID"

PERO, he personas (empresa privada) diciéndome que ellos utilizan para instalar aplicaciones sin dar sus UDID del dispositivo de desarrollador. Desarrollador solía enviarles el archivo .ipa, simplemente arrastran el & y lo colocan en itunes, ¡eso es todo! Estoy mareado ...

¿Por qué lo hicieron sin UDID? (Estoy en contra de jailbreak, no es una opción)

O, ¿tal vez están mintiendo?¿Puedo distribuir mi aplicación para cualquier dispositivo sin UDID?

+0

por qué quieres hacerlo nos ayudaría a dar una respuesta. "No es la respuesta corta. Si tiene una cuenta de desarrollador corporativo de iOS, puede empaquetar aplicaciones para instalarlas directamente en cualquier dispositivo iOS (restringido por licencia) de cualquier empleado de su empresa. – bshirley

+0

¿Quiere decir que tengo que obtener una cuenta de desarrollador de empresa, entonces puedo empaquetar mi aplicación y distribuirla para cualquier dispositivo de mi compañía? Sin saber UDIDs ?! –

+0

@AlmasAdilbek Parece que estoy equivocado. Parece que para la distribución empresarial es posible. Mire el http://stackoverflow.com/questions/7306441/ios-enterprise-program-vs-ios-developer-program – 4ndrew

Respuesta

54

"Empresa privada". Ahí está la clave.

Los desarrolladores de la tienda de aplicaciones solo pueden distribuir aplicaciones a (hasta 100) dispositivos con UDID conocidos. Eso es the $100 plan most of us have. Solo podemos crear perfiles de firma para distribución ad-hoc a nuestros 100 dispositivos o para enviar a Apple. (. [Eta:] O, ahora, por tiempo limitado la distribución de AppleIDs específicos a través de la nueva Apple TestFlight)

También existe la enterprise developer program, un plan anual de $ 300 abierto a las empresas (en la actualidad, cualquier negocio con un número DUNS; los requisitos solían ser más estrictos). Los desarrolladores empresariales no pueden enviar a la tienda de aplicaciones, pero pueden firmar aplicaciones para su instalación en cualquier dispositivo, sin el conocimiento de los UDID.

El contrato de desarrollador de empresa incluye un acuerdo para no instalar tales aplicaciones en dispositivos no asociados con la organización o empresa. Los dispositivos verifican el certificado de firma con Apple, por lo que si intentas vender aplicaciones firmadas por la empresa al público, Apple lo notará y cerrará. Además, los perfiles de provisión empresarial caducan anualmente, por lo que los dispositivos deben renovarse con nuevos perfiles o las aplicaciones dejan de funcionar.

[Editar para añadir, después:] Un tercer excelente, opción, (en realidad sólo una característica de la primera) es la B-2-B App Store. Hemos encontrado que esto es un ajuste mucho mejor para la mayoría de los casos de usuarios en los que tuvimos estado configurando cuentas empresariales para clientes antes. Funciona casi igual que la distribución regular de la tienda de aplicaciones, excepto que la aplicación no es pública; solo es visible para una lista de AppleIDs del cliente que usted, el desarrollador, especifica al cargarlos. Esos clientes, que deben formar parte del volume purchase program gratuito, pueden entonces "comprar" tantas copias de la aplicación como deseen, en forma de códigos de canje, y distribuirlas a los dispositivos del usuario final, sin embargo, es conveniente.

Es muy resbaladizo. Mira el WWDC video en él. Las aplicaciones B2B pueden costar lo que quieras, incluido $ 0. Las descargas y actualizaciones usan los mecanismos normales de la tienda de aplicaciones. Los códigos de redención pueden ser asignados por el dispositivo en lugar de por AppleID si el cliente uses Apple Configurator para aprovisionar sus dispositivos. Hay algunas limitaciones, pero no son onerosas. Muy recomendable.

+0

¿Cómo las aplicaciones dejan de funcionar? A través de la conexión a internet? ¿Qué casos harán que las aplicaciones se detengan? –

+1

De la misma forma que una aplicación instalada de depuración de desarrollador deja de funcionar en su dispositivo: cuando el perfil de provisión expira, la aplicación no se iniciará. – bshirley

+1

@rgeorge gracias por la respuesta clara. ¿Tiene un tutorial sobre cómo trabajar con cuentas empresariales? ¿Qué quiere decir Apple con "dispositivos asociados con la organización"? ¿Crees que son muy estrictos con eso? –

0

Hay un par de servicios que pueden hacer esto por usted, uno es TestFlight que usa la firma de desarrollador de empresa que rgeorge ha descrito para distribuir su aplicación. Los probadores ni siquiera necesitan usar iTunes para instalar la aplicación en su dispositivo.

+1

se cerrará el 26/02/2015: http://thenextweb.com/apps/2015/01/26/apple-close-old-standalone-testflight-beta-testing-service-next- mes/ – jujule

+0

@jujule solo el servicio TestFlightApp.com se cerrará. la aplicación nativa TestFlight sustituirá al sitio web anterior. –

3

Es posible usar Apple Developer Testflight (sí, Apple compró una compañía llamada Testflight y no cambió el nombre de su servicio) para distribuir aplicaciones iOS sin necesidad de administrar UDID.

Las pruebas internas

Usted no necesita saber probadores de iTunes de Apple ID y hay un límite estricto para disponibles probadores beta asientos por aplicación. A partir de 2016, es de 25 probadores con hasta 10 dispositivos cada uno. Necesita asignar funciones de desarrollador o evaluadores.

prueba externa

aplicación tiene que pasar el proceso de revisión y no hay límite de 2.000 usuarios.

+0

Para hacer esto, necesitas la Cuenta Dev ¿no? ¿Conoces alguna forma de distribuir a dispositivos que no son míos sin la cuenta USD100? ¡Gracias! –

+0

Tenga en cuenta que la construcción de TestFlight caduca después de solo 60 días. Eso significa que debe publicar una nueva compilación cada 60 días si desea que su usuario continúe usando su aplicación. Las otras soluciones propuestas en la respuesta aceptada están mucho mejor integradas para ese tipo de implementaciones. –

Cuestiones relacionadas