Modification de l'identificateur de paquet dev iPhone app - conserver magasin de données de base?

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

  •  29-09-2019
  •  | 
  •  

Question

Je dois changer l'identifiant paquet de mon application iPhone avant que je puisse le télécharger sur l'App Store. Cependant, j'ai aussi données dans mon magasin de base de données qui veulent continuer à utiliser même après que je change l'identifiant paquet. Cependant, il semble que l'identifiant paquet est comment l'iPhone sait si les applications sont identiques les uns aux autres, donc je me retrouve avec deux copies distinctes de l'application - avec deux magasins de données de base distinctes - sur mon téléphone! Je sais que je peux télécharger le magasin de données SQLite par l'organisateur Xcode, comment puis-je faire en sorte que mes transferts de données vers le nouveau package d'application avec le nouvel identificateur de paquet?

Était-ce utile?

La solution

À quelques exceptions près pour toutes les applications OS4 (identifié par lui est BI) a son propre stockage isolé sur le téléphone. Si vous avez vraiment changer cela (débranche également mises à jour gratuites pour les acheteurs de la « ancienne version »), vous devez trouver un moyen de migration externe.

Beaucoup d'applications offrent une sorte de « sauvegarde » (sur un PC / MAC ou autre chose). Ce que nous avons fait pour un client était d'établir un site Web qui permet « le stockage des données de temps ». Alors que l'ancienne application pourrait télécharger les données - et la nouvelle charge vers le bas. Bien sûr, ce moyen de mise à jour de votre ancienne application d'abord pour la « exportation ».

Mais l'idée « de votre vie app dans son propre monde isolé » également des moyens que vous avez pas accès aux données d'autres applications. Du point de la sécurité c'est imporant et bon. Pour la construction de « suites app » où les applications veulent partager des données, il est mauvais. Mais les pommes faites enhancments pour cela dans OS4 -. Qui (je suppose) ne vous aidera pas dans votre cas, puisque « partage applications » doit également être spécialement conçu

Autres conseils

Je sais que cette question est très vieux, mais je ne le remarqua tout en regardant la réponse au même problème et a pensé qu'il pourrait encore être utile pour les autres. La demi-a répondu à sa propre question affiche originale, mais ne prend pas tout à fait l'étape suivante.

Si vous n'êtes pas encore sorti votre application sur l'App Store et que vous voulez changer votre identifiant bundle, il est possible de copier votre CoreData d'un magasin à un autre organisateur bac à sable en utilisant le Xcode comme suggéré ci-dessus. De toute évidence, cela n'est utile pour votre propre appareil (qui je pense est ce que l'affiche originale voulait faire); ce processus ne permet pas de transférer des données sur d'autres périphériques des utilisateurs s'ils ont acheté votre application, il ne faut pas changer votre identifiant paquet après votre application a été publié.

Tout d'abord, exécutez l'ancienne application (celle avec l'ancien identifiant de groupe) sur votre appareil. Dans l'organisateur Xcode, sélectionnez votre appareil, puis Applications, puis sélectionnez l'application (avec l'ancien identifiant) et télécharger les données sur votre Mac.

Ensuite, installez la nouvelle application sur votre appareil (construction et l'exécuter, puis quittez). Dans l'organisateur Xcode (et sur l'appareil lui-même), vous devriez maintenant être en mesure de voir deux applications, l'une avec chaque identifiant paquet. Sélectionnez l'un avec le nouvel identifiant, sélectionnez le téléchargement et téléchargez le fichier de données que vous avez enregistré de l'ancien bac à sable. Vous devriez maintenant avoir accès à toutes vos anciennes données dans la nouvelle application. Très pratique si vous ne voulez pas de recréer toutes les données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top