2010-04-04 15 views
22

He conseguido mi aplicación aprobada hace un tiempo y utiliza el perfil de aprovisionamiento * así que creé somehting como:¿Puedo cambiar el identificador de paquete en mi aplicación una vez que ha sido aprobado?

com.mydomain.MyApp

pero ahora tengo la necesidad de añadir las notificaciones push y puedo No estoy obligado a utilizar el perfil de aprovisionamiento * y debe tener su propio ID y perfil de aplicación.

¿Cómo debo proceder para lograr una actualización de la aplicación sin romper nada

Respuesta

11

No se puede cambiar el CFBundleIdentifier de una aplicación en libertad si desea liberar actualizaciones para ello, la App Store rechazará automáticamente cuando tu carga Entonces ...

Necesitaba habilitar iAds en una aplicación desarrollada previamente con una ID de aplicación comodín. Esto es lo que hice:

Tengo un ID de aplicación comodín de <AlphaNumeric>.* que mi aplicación utiliza actualmente, y mi aplicación tiene un CFBundleIdentifier de com.companyname.mygame.

Creó una nueva aplicación ID de <AlphaNumeric>.com.companyname.mygame.

Se crearon nuevos perfiles de aprovisionamiento de distribución y desarrollo que incluyen la nueva ID de aplicación.

Descargue los nuevos perfiles de aprovisionamiento a Xcode y mis dispositivos.

Pude compilar la aplicación con el nuevo perfil de distribución no comodín, lo que significaba que al cargarlo podía habilitar iAds (o Push para usted). El CFBundleIdentifier no cambió, por lo que la nueva compilación aparece como una actualización de la aplicación existente.

Puedo confirmar que este proceso funcionó sin problemas.

+0

por lo que, en otras palabras, no puede cambiar el identificador de paquete de la aplicación, pero puede lanzar actualizaciones bajo un nuevo perfil de aprovisionamiento y aplicación con ese nuevo ID de aplicación. –

+0

Siempre que el nuevo ID de aplicación contenga el mismo espacio de nombres alfanumérico que el ID de comodín original. Por lo tanto, si una empresa ("BenCollins") creó una aplicación ("TheApp") en el comodín App ID 1234abcd. *, Deberá crear una nueva ID de aplicación de 1234abcd.com.BenCollins.TheApp y usarla. – hjd

+0

Así que, básicamente, crea nuevos perfiles de aprovisionamiento y los usa, y no modifica la identificación del paquete. Nada más cambia Entonces ... ¿en qué momento cambió la aplicación para respetar la nueva ID de aplicación? Mi problema es que quiero agregar compras en la aplicación a una aplicación que tiene una ID de aplicación no única. Gracias por cualquier idea! –

23

El identificador de paquete para una aplicación siempre debe permanecer igual entre las actualizaciones, pero el AppID realmente puede ser diferente. Entonces, todo lo que tiene que hacer es crear un nuevo ID de aplicación que use el mismo identificador de paquete que la aplicación original en lugar de un comodín.

Las aplicaciones que usan un comodín todavía necesitan un identificador de paquete normal. El AppID comodín le permite usar cualquier identificador de paquete que desee, pero aún necesita uno.

No solía ser un Apple article en esto: pero ya no se encuentra disponible en línea Sin embargo, an archive está disponible.

+0

enlace roto, dag it –

+0

El enlace era Q & P técnico QA1680, 'Actualización desde una ID de aplicación comodín a una ID de aplicación explícita', sin embargo, hay algo mal con el sitio de Apple o han tomado ese artículo intencionalmente ahora. – bovine

+0

Esta respuesta debe aprobarse – Martin

1

Bajo Preguntas más frecuentes en el documento titulado "Nota técnica TN2259", que es "Adición de compra en aplicación de iOS y aplicaciones de Mac" hay esta poco

Pregunta: Mi aplicación iOS es actualmente firmado con un Perfil de Aprovisionamiento que usa una ID de aplicación comodín. ¿Cómo habilito mi ID de aplicación para admitir la compra en la aplicación ?

Respuesta: Lea la sección Crear y configurar identificadores de aplicación de la Guía de administración de equipos de iOS para saber cómo puede habilitar su aplicación ID para admitir la compra dentro de la aplicación.

Los puntos de enlace here, y hay una sección denominada "Actualización de aplicaciones para incluir APN, iCloud, In-App Purchase, o el Centro de juego requiere una explícita ID de aplicación"

Dicho esto, Don Todavía no sé en qué momento la aplicación toma la nueva ID de la aplicación. ¿Es cuando sube para su revisión, antes de eso o cuando ha sido aprobado? Estoy trabajando en este problema ahora, por lo que podría agregar a esta respuesta pronto.

Editar: La identificación de la aplicación explícita solo afecta a la pieza de software que está probando y, básicamente, no tiene nada que ver con iTunes Connect. Esto significa que si está probando las compras integradas en la aplicación, la pieza de software que se está ejecutando (su aplicación) debe tener un perfil de provisión basado en un certificado que sea específico de la aplicación. Lo que sucede en iTunes Connect es totalmente irrelevante.

Cuestiones relacionadas