Cambio de identificador del paquete de aplicación para el iPhone dev - retener almacén de datos central?

StackOverflow https://stackoverflow.com/questions/3114011

  •  29-09-2019
  •  | 
  •  

Pregunta

Necesito cambiar el identificador de paquete de mi aplicación para el iPhone antes de que pueda subirlo a la tienda de aplicaciones. Sin embargo, también tengo los datos en mi almacén de datos básicos, que desea seguir utilizando incluso después de cambiar el identificador de paquete. Sin embargo, parece que el identificador del paquete es como el iPhone sabe si las aplicaciones son idénticos entre sí, por lo que termino con dos copias distintas de la aplicación - con dos almacenes centrales de datos distintas - en mi teléfono! Sé que puedo descargar el almacén de datos SQLite a través de la Xcode organizador, ¿cómo puedo estar seguro de que mis envíos de datos al nuevo paquete de aplicación con el nuevo identificador del paquete?

¿Fue útil?

Solución

Con algunas excepciones para cada aplicación OS4 (identificado por él es BI) tiene su propio almacenamiento aislado en el teléfono. Si realmente tiene que cambiar esto (también desactivar las actualizaciones gratuitas para los compradores de la versión "antigua") usted tiene que encontrar una manera de migración externa.

Una gran cantidad de aplicaciones ofrecen una especie de "copia de seguridad" (en un PC / MAC o algo más). Lo que hicimos para un cliente era establecer un sitio web que permite "almacenamiento de datos corto período de tiempo". Por lo que la aplicación de edad podría cargar los datos - y el nuevo que lo carga hacia abajo. Por supuesto, esto significa la actualización de su aplicación antigua primero para la "exportación".

Sin embargo, la idea de "sus aplicaciones vidas en su propio mundo aislado" también significa que usted no tiene acceso a los datos de otras aplicaciones. Desde el punto de la seguridad esto es imporante y bueno. Para la construcción de "suites de aplicaciones", donde las aplicaciones quieren compartir datos es malo. Pero las manzanas hechas Mejoras al de este en OS4 -., Que (supongo) no le ayudará en su caso, ya que "compartir aplicaciones" también debe ser diseñado especial

Otros consejos

Sé que esta pregunta es muy antigua, pero sólo se dio cuenta de que en la búsqueda de la respuesta al mismo problema y pensó que aún podría ser útil para otros. El cartel original de media respondió a su propia pregunta, pero no acababa de dar el siguiente paso.

Si usted todavía no ha lanzado su aplicación en la App Store y que desea cambiar su identificador de paquete, es posible copiar su tienda CoreData de una caja de arena a otro utilizando el organizador de Xcode como se sugirió anteriormente. Obviamente, esto sólo es útil para su propio dispositivo (que creo que es lo que el cartel original quería hacer); este proceso no va a permitir que se transfieran datos en dispositivos de otros usuarios si han comprado su aplicación, por lo que no cambie su identificador del paquete después de su aplicación ha sido puesto en libertad.

En primer lugar, ejecute la aplicación de edad (el que tiene el identificador del paquete de edad) en su dispositivo. En el Xcode organizador, seleccione el dispositivo y después Aplicaciones, a continuación, seleccione la aplicación (con el antiguo identificador) y descargar los datos a su Mac.

A continuación, instalar la nueva aplicación en su dispositivo (acumulación y ejecutarlo, a continuación, dejar de fumar). En el Xcode organizador (y en el propio dispositivo) ahora debería ser capaz de ver dos aplicaciones, una con cada identificador de paquete. Seleccione el uno con el nuevo identificador, seleccione carga y cargar el archivo de datos que guardó desde el antiguo recinto de seguridad. Ahora debe tener acceso a todos los datos antiguos en la nueva aplicación. Muy útil si no desea volver a crear todos los datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top