NSUserDefaults: ou se trouve le fichier xml généré
cocoacola71
Membre
Bonjour à tous!!
Petite question sécurité point de vue NSUserDefault.
Je stock des infos dans celui-ci (mot de passe / id) qui à ce que je comprend écrit dans un fichier XML dans library/Preferences.
Hors J'aimerai savoir avant de mettre en ligne l'application si les données stockées sont embarquées par l'application ou si elles sont stockées uniquement le Mac.
Je ne cherche pas à l'embarqué dans l'appli mais simplement que chaque personnes qui l'utilise l'ai avec "les réglages d'usine".
J'espère que ma question est clair /rolleyes.gif' class='bbc_emoticon' alt='::)' />
Merci à vous!!
Petite question sécurité point de vue NSUserDefault.
Je stock des infos dans celui-ci (mot de passe / id) qui à ce que je comprend écrit dans un fichier XML dans library/Preferences.
Hors J'aimerai savoir avant de mettre en ligne l'application si les données stockées sont embarquées par l'application ou si elles sont stockées uniquement le Mac.
Je ne cherche pas à l'embarqué dans l'appli mais simplement que chaque personnes qui l'utilise l'ai avec "les réglages d'usine".
J'espère que ma question est clair /rolleyes.gif' class='bbc_emoticon' alt='::)' />
Merci à vous!!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Par contre tu ne fois pas utiliser NSUserDefault pour stocker un mot de passe, c'est une faille énorme de sécurité (surtout quand on sait que tout le monde utilise le même mot de passe de partout). Tu dois utiliser le trousseau d'accès pour ça.
Je crois me souvenir que pour les applications en sandbox, les Préférences se trouvent aussi dans la sandbox.
Je prend note pour le trousseau d'accès.
La Sandbox sur Mac ne comporte que des liens symboliques vers les ressources autorisé en fait.
Le nom de ton bundle (com.yourcompany.your_app) mais tu n'as pas besoin de l'éditer à la main.
Pourquoi tu veux "deviner le nom du fichier qui le stocke" ?
Tu n'as pas à savoir où se trouve le PLIST utilisé par NSUserDefaults pour ton application.
D'autant que les NSUserDefaults sont bien plus qu'un simple PLIST, ils gèrent les domaines, du coup une sorte aussi d'héritage des defaults, dont le "Registration Domain" qui stocke les valeurs par défaut...
Et puis rien ne garantit qu'Apple ne change pas le format utilisé pour les NSUserDefaults un jour (même si c'est hautement improbable)
Bref tu n'as pas à manipuler ce fichier, ce que tu es sensé faire c'est juste manipuler les defaults par NSUserDefaults par code (ou par defaults par terminal). Bien sûr c'est jouable d'aller à la main chercher le PLIST et l'éditer, mais si tu as à faire ça c'est qu'il y a un problème.
Et les NSUserDefaults sont plutôt là pour garder les préférences non sensibles, pour tout ce qui est mots de passe en effet il faut utiliser le trousseau.
Merci de ta réponse AliGator /smile.png' class='bbc_emoticon' alt=':)' />
Le but était seulement de savoir si NSUserDefaults accompagnait l'application sur un autre Mac, si celui-ci téléchargeait l'application.
Mais à ce que j'ai compris NON, donc parfait /cool.gif' class='bbc_emoticon' alt='8--)' />