Contexte
Je suis un développeur côté serveur qui travaille sur une API pour une application iOS. De temps en temps, au cours du développement (lorsque nous apportons des modifications importantes à la base de données), nous réinitialisons notre serveur. Ce processus efface toutes les données côté serveur d'un membre, y compris les jetons d'appareil App utilisés pour les notifications push.
Problème
En même temps que je réinitialise la base de données du serveur, j'ai essayé de désinstaller l'application et de supprimer toutes les données associées. J'espérais que si je faisais cela, la prochaine fois que j'installerais l'application, ce serait comme s'il s'agissait d'un premier téléchargement. Cela ne fonctionne pas.
Comment je fais ça :
J'ai essayé les étapes indiquées sur le site suivant https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/remove_app_from_device.html .
J'ai également essayé de désinstaller via le téléphone :
Sous Paramètres > Général > Utilisation > STOCKAGE > Gérer le stockage. Je clique sur l'application, puis sur Supprimer l'application ;
Sous Paramètres > Général > Utilisation > ICLOUD > Gérer le stockage. J'ai cliqué sur l'appareil actuel, puis sélectionné l'application et désactivé la sauvegarde et la suppression.
J'avais espéré que cela supprimerait toutes les données de sorte que lorsque je réinstallerais via Xcode ou Test Flight App, l'application démarrerait comme si elle était utilisée pour la première fois. Cependant, ce n'est pas le cas. L'application semble toujours se souvenir de certains paramètres, en particulier elle pense que j'ai déjà envoyé mon jeton de périphérique et ne me le demande pas à nouveau.
Question
Comment dois-je désinstaller une application d'un appareil pour que toutes les données de l'application soient supprimées et que, lors de la prochaine réinstallation, je sois traité comme un nouvel utilisateur ?