2012-10-18 2 views
0

Pour des raisons trop alambiquées, j'ai dû passer à un tout nouveau projet pour mettre à jour une application dans l'App Store.Mise à jour de l'application iOS à partir d'un projet différent, verrouillé hors de sandbox?

Est-il possible d'accéder au sandbox de l'ancienne application ou est-ce que la nouvelle va créer un sandbox complètement séparé? En testant mes versions dev de l'ancienne et de la nouvelle application, il s'agit de répertoires de documents complètement différents, de sorte que mes informations archivées ne survivent pas à la mise à jour.

Est-ce que le fait de passer par l'app store a un effet quelconque ou est-ce que je n'ai pas de chance?

J'ai fait correspondre les ID de regroupement et les profils de provisionnement, ce qui n'a rien arrangé.

Répondre

0

Si vous soumettez la toute nouvelle version en tant que mise à jour, les données du NSDocumentsDirectory et du NSLibraryDirectory seront conservées. Si vous créez une nouvelle application dans iTunes Connect, les données ne seront pas disponibles et il n'y a aucun moyen de les récupérer (car vous ne pouvez pas accéder au sandbox des autres applications).

Pour tester cela, la meilleure chose à faire est d'installer l'ancienne version de l'application sur votre appareil et d'exécuter la nouvelle version pour la mettre à jour. Si vous avez correctement associé l'ID de lot correctement, au lieu de créer une nouvelle application sur le tremplin il doit mettre à jour l'existant. Les données doivent être conservées dans cette mise à jour.

N'oubliez pas de régler votre numéro version sur un nombre plus élevé qu'avant. Par exemple, si votre ancienne application est version 1.0, vous devriez essayer avec 1.1 ou 2.0.

+0

Désactive les problèmes de capitalisation dans l'ID de regroupement. Merci, je l'ai mis à jour correctement – hokiewalrus

Questions connexes