J'essaie de modifier mes signets Safari de manière programmatique. Lorsque j'essaie d'ouvrir le fichier ~/Library/Safari/Bookmarks.plist
je reçois une pop-up avec l'erreur suivante :
"Bookmarks.plist" est endommagé et ne peut pas être ouvert. Vous devez le déplacer vers la corbeille.
Si j'essaie de le prévisualiser en appuyant sur espace, il affiche des milliers de lignes de ce type de contenu absurde :
Malgré cela, mes signets Safari fonctionnent normalement.
J'utilise FileVault, mais tous les fichiers ne devraient-ils pas être déchiffrés lorsque l'ordinateur est ouvert ?
1 votes
Je me demande s'il s'agit d'un fichier plist binaire ? PLUTIL est un outil de ligne de commande qui permet de "décoder" ce type de fichiers. L'exécution de ce fichier à travers cet outil pourrait donner de meilleurs résultats. C'est juste une idée comme ça...
0 votes
@Steve Chambers, Oui le
~/Library/Safari/Bookmarks.plist
est un fichier binaire ; cependant' il n'est pas nécessaire de le convertir si l'on utilise les bons outils. Le PO n'a pas présenté de détails sur la façon dont il l'a édité par programme. J'espère qu'il a fait une sauvegarde avant de l'éditer et qu'il devrait simplement restaurer à partir de cette sauvegarde.0 votes
Le fichier n'est pas crypté, il n'est simplement pas en texte clair. Vous pouvez très probablement ouvrir le fichier avec BBEdit, par exemple. Cependant, l'édition du fichier Bookmarks.plist ne fonctionnera probablement pas comme vous le souhaitez. Il serait donc utile de savoir ce que vous essayez d'accomplir avant d'aller plus loin.
0 votes
@user3339894 Je n'ai pas encore édité le fichier du tout. C'était juste comme ça.
0 votes
@TJLuoma Cette question est ce que j'essaie d'accomplir : stackoverflow.com/questions/56517403/
0 votes
Je pense que vous trouverez cela impossible avec la façon dont MacOS gère les signets de Safari (je suppose que les signets sont synchronisés via iCloud). J'ai fait quelques expériences en restaurant une sauvegarde de ma plist et j'ai constaté que cela ne fonctionnait pas du tout. Le seul moyen fiable que j'ai trouvé était d'utiliser l'élément Exporter les signets qui génère un fichier html. J'ai pu l'importer. Morale de l'histoire : n'essayez pas de manipuler la plist directement. MacOS n'aime pas cela et s'opposera activement à tous vos efforts.