Je suis sur le point de faire passer mon schéma CloudKit du développement à la production avant d'envoyer l'application à TestFlight, mais je suis confus à propos de quelque chose.

J'ai ajouté de nombreux enregistrements dans Core Data tout en testant en mode développement. Certains sont spécialement conçus pour avoir fière allure dans les futures captures d'écran marketing. Ils sont synchronisés avec succès entre les appareils grâce à NSPersistentCloudKitContainer. Ces enregistrements sont associés à mon compte iCloud, à mon identifiant Apple.

Lorsque je passerai le schéma en production, les nouveaux bêta-testeurs (et, plus tard, les utilisateurs) créeront de nouveaux enregistrements, stockés dans leur base de données privée dans leur propre compte iCloud, tout va bien.

Mais que va-t-il se passer pour moi et mes données bien conçues ?

Dans le simulateur et mes appareils, j'utiliserai toujours le même compte iCloud en production que j'utilise en développement. Cela signifie-t-il que je conserverai mes données existantes ? Je pensais que le déploiement en production ne copiait pas les enregistrements...

Donc, il y a quelque chose que je n'ai pas compris, évidemment, et j'aimerais une explication pour clarifier les choses avant de passer à l'étape suivante.

0
Butterfly Ball 29 oct. 2020 à 22:58

1 réponse

Meilleure réponse

En bref, vos données de développement resteront en développement et vous commencerez « à nouveau » lorsque vous lancerez votre application installée à partir de testflight.

Lorsque vous créez sur le simulateur ou sur votre périphérique physique à partir de xcode pendant le développement, la valeur par défaut est de pointer vers l'environnement de développement.

Lorsque vous créez et soumettez à l'App Store - pour le test ou pour la version de production - la valeur par défaut est de pointer vers la production.

C'est même pour le même compte iCloud. Un compte iCloud peut contenir à la fois des données de développement et de production.

Ainsi, testflight sur votre appareil pour votre compte iCloud pointera vers la production, mais une version locale sur votre appareil (même compte iCloud) à partir de xcode pointera vers le développement.

Et tous vos utilisateurs de testflight construiront des données sur la production, donc lorsque vous publierez «pour de vrai» sur l'App Store, les données créées lors des tests de testflight seront toujours là en production (à moins bien sûr que vous deviez les effacer manuellement).

Vous POUVEZ diriger les versions de développement vers la production ou vice versa, mais je considérerai cela en dehors du cadre de cette question pour le moment !

0
Steve B 31 oct. 2020 à 16:27