Mon application iOS écrit dans des fichiers locaux à: /var/mobile/Containers/Data/Application/A.../Library/a.txt
D'accord, arrêtez-vous là. C'est faux.
Votre application a sa propre sandbox. Cette sandbox persiste pour toujours, à travers les mises à jour, tant que votre application garde son identifiant de Bundle, et tant que l'utilisateur ne supprime pas l'application.
Vous n'avez donc pas besoin de connaître ou de penser au chemin absolu complet où se trouve votre fichier. Tout ce que vous savez, et tout ce que vous devez savoir, c'est qu'il se trouve dans le répertoire Library de la sandbox de votre application. À tout moment, vous pouvez obtenir l'URL du répertoire Library en utilisant son chemin de recherche :
https://developer.apple.com/documentation/foundation/filemanager/searchpathdirectory/librarydirectory
Et c'est là que le fichier se trouvera toujours. Tant que vous demandez au FileManager le répertoire Library de votre application et le fichier a.txt à l'intérieur, vous trouverez toujours le même fichier, indépendamment de toutes les mises à jour, tant que l'utilisateur ne supprime pas réellement votre application (car cela supprime la sandbox).
Pouvez-vous expliquer ce qui se passe avec les fichiers?
Rien. Ils restent où ils sont dans la sandbox. L'URL absolue de la sandbox peut changer, mais vos fichiers ne sont pas affectés.
comment conserver les fichiers écrits par la version précédente de l'application
Ils sont conservés automatiquement. Vous n'avez rien à faire.
(Cela dit, gardez à l'esprit que si vous soumettez une application avec un identifiant de bundle différent, ce n'est pas une nouvelle version de votre application. C'est une application totalement différente. Dans ce cas, vous auriez un problème très différent à résoudre. Ce serait comme tout autre problème de communication de fichiers d'une application à une autre. Vous devriez mettre les fichiers dans un emplacement commun, les rendre disponibles via le Document Browser, les rendre exportables par l'utilisateur, ou quelque chose du genre.)