2012-09-17 18 views
6

Estoy tratando de simular una actualización de la versión 2.0 a la 2.1. Tengo la versión 2.0 alojada en el vuelo de prueba, así que la instalé en mi dispositivo. Luego intenté ejecutar la aplicación desde xcode. Sin embargo, lo que sucedió es que la aplicación no se superpuso, sino que creó dos aplicaciones con el mismo nombre. ¿Cómo puedo hacer que, cuando ejecuto la aplicación desde xcode, superponga la versión anterior?simulando la actualización de la aplicación en iOS

Me he asegurado de que el identificador de paquete sea el mismo.

+3

Comprueba dos veces los ID del paquete.Así es como iOS determina si una aplicación ya está instalada o no. –

Respuesta

10

Bueno, la información se puede obtener mientras que la actualización se puede encontrar @this link here.

cuando el usuario actualiza una aplicación, carpeta de documentos se almacena como es, incluyendo NSUserDefaults (pero, a veces descarga de la aplicación de usuario a través de iTunes y reemplace toda la aplicación, llorando '¡la actualización de OMG! mató a todos mis niveles de progreso de los !'); El paquete de aplicaciones se borra y se reemplaza por el nuevo (de todos modos, es de solo lectura para el usuario); La re-implementación de la nueva versión de compilación será suficiente;

No puede acceder a la AppStore en el interior del simulador debido a que: @link here

No es un simulador de un emulador. Incluso si hubiera un App Store en el Simulador, ninguna de las aplicaciones en la tienda funcionaría, ya que son compiladas para CPU ARM mientras el Simulador ejecuta el código x86.

Otro desbordamiento de pila @link here estados:

construir e instalar su versión antigua, generar algunos datos, y luego instalar la nueva versión en la parte superior de la misma.

Para la prueba antes de enviar a la Appstore por lo general descargo de la AppStore de nuevo la versión anterior, y luego instalar con Xcode la versión más reciente - para su próxima actualización ... ;-)

Y otro desbordamiento de pila (que había perdido el enlace de) afirma:

No, el simulador se ejecuta binarios i386 y aplicaciones AppStore de iPhone son ARM binarios aplicaciones.

aplicaciones de iOS son compilados a código de máquina, aplicaciones de Android se ejecutan en un código de bytes usando máquina virtual y se traducen a código de máquina en el momento en que se ejecutan.

Así que no, no creo que se puede ejecutar en el simulador, cómo cada vez que puede tener proyectos más antiguos guardados en el iPhone y probar ambos fuera. Y la documentación de manzana es @this link here.

+1

también si actualizo con este método, descargo la aplicación del vuelo de prueba y luego ejecuto la aplicación desde xcode ... ¿perderé todos los datos almacenados en los datos centrales? – adit

+0

No soy un experto en datos básicos, pero no lo creo, solo copie su aplicación, cree un nuevo proyecto, llame a ese proyecto su nombre de proyecto donde prueba. – Comradsky

Cuestiones relacionadas