2012-05-29 10 views
23

Recientemente nos hemos inscrito en el Programa de desarrollador de empresa de iOS para poder utilizar la distribución interna, lo que simplifica significativamente la implementación de las aplicaciones dentro de nuestra empresa, que es bastante grande. Antes de unirse, hemos leído detenidamente la documentación del programa y sabíamos que la nueva cuenta viviría completamente separada de la cuenta estándar que usamos para los envíos de la AppStore.Administrar iOS Enterprise Developer Program

Lo que no estoy seguro es ahora cuál sería la mejor manera de organizar las dos cuentas en los portales de desarrollador. Lo que más me preocupa es el identificador de paquete, ya que trataré con dos ID de paquete diferentes dentro de Xcode para cada aplicación. Todas nuestras aplicaciones usan iCloud y notificaciones Push para que el comodín no sea una opción.

¿Cómo se organiza esto dentro de Xcode? ¿Crea dos objetivos diferentes o puede gestionar esto con una nueva Configuración de proyecto? ¿Qué pasa con los derechos de iCloud?

EDITAR

Así como una actualización que quiso dejar claro que estamos buscando la mejor solución para construir una aplicación para tanto internos distribución y para la presentación AppStore.

Edit2

Teniendo en cuenta que el programa de la empresa no otorga acceso a iTunesConnect, donde los usuarios de prueba y las identificaciones de productos se pueden configurar, ¿hay realmente ninguna manera de probar las compras InApp?

+0

¿Está liberando sus aplicaciones adhoc Y en la tienda de aplicaciones? ¿O por qué necesita usar dos identificador de paquete? – calimarkus

+0

Solo para el identificador de paquete, dos configuraciones de proyecto serían suficientes. Mientras configuras el plist allí ... – calimarkus

Respuesta

34

No tengo muy claro qué es lo que necesita, pero parece que quiere poder crear sus aplicaciones de la tienda de aplicaciones para uso empresarial interno. ¿Es eso correcto?

Si desea poder crear su aplicación con dos ID de paquete diferentes, puede crear una configuración de compilación personalizada y asignarle valores diferentes para sus diferentes configuraciones.

Así, por ejemplo, se puede crear la configuración de Empresa:

enter image description here

luego ir a configuración de generación de su objetivo y añada un ajuste acumulación definida por el usuario:

enter image description here

Dar es un nombre como BUNDLE_ID, y si expande el triángulo puede darle valores diferentes para cada configuración:

enter image description here

A continuación, abra el archivo de Info.plist y entrar ${BUNDLE_ID} para el valor de ID de conjunto:

enter image description here

Cuando se compila utilizando la configuración de "Empresa", que se puede hacer usando una esquema personalizado (o mediante el proceso de compilación de la línea de comandos si eso es lo que usa), se usará la id del paquete apropiado.

También puede configurar la firma de código/provisiong configuración del perfil de la misma manera:

enter image description here

Una vez hecho esto, la notificación de inserción correcta/derechos de iCloud será utilizada dependiendo de la configuración.

Hemos estado haciendo este tipo de cosas durante mucho tiempo. Nuestro servidor de compilación generará versiones de nuestras aplicaciones para empresas y aplicaciones para cada compilación, usando exactamente esta técnica.

Cuando se trata de portal de aprovisionamiento, tendrá que configurar ambos ID de aplicación por separado para las notificaciones push, iCloud, etc.

Esto quiere decir que las notificaciones push deben enviarse por separado a la tienda de aplicaciones y versiones empresariales ya que no compartirán el mismo ID de paquete o el mismo certificado de notificación de inserción.

El almacenamiento de iCloud por defecto será totalmente independiente para las dos versiones. Es posible que puedan acceder a la misma tienda de iCloud (si es necesario) siempre que los derechos estén configurados con la misma ID de equipo. Pero esto puede ser un problema si tiene dos cuentas de desarrollador separadas.