8 votes

Comment modifier un fichier Info.plist ?

Je souhaite modifier trois lignes du fichier

enter image description here

Chaque fois que j'essaie de l'éditer, le message suivant s'affiche

enter image description here

Je me suis déjà donné la permission de lire et d'écrire (je suis 21muffinp)

enter image description here

La même chose se produit toujours, à savoir que je n'ai pas la permission.

6voto

grg Points 181593

Vous devez avoir les droits de lecture et d'écriture sur le dossier contenant le fichier. ainsi que la plist elle-même pour que Xcode modifie le fichier à sa place.

Si vous ne pouvez pas modifier les autorisations du dossier contenant le fichier, vous pouvez copier le fichier, le modifier, puis le recopier par-dessus le fichier existant. Vous pouvez également utiliser un autre éditeur de liste de propriétés, tel que le CLI 'defaults'.

3voto

Sera H Points 1428

Comme nous l'avons déjà mentionné, vous devez disposer de droits d'écriture pour le dossier et le fichier. Vous ne pouvez pas écrire sur un bout de papier qui est stocké dans une pièce que vous ne pouvez voir que de l'intérieur ;)

Une autre solution consiste à utiliser un éditeur tel que BBEdit (ou TextWrangler si vous n'avez pas besoin de toutes les fonctionnalités) qui vous élèvera aux privilèges appropriés lorsque vous tenterez d'éditer le fichier. Veillez toutefois à télécharger les versions de ces applications qui ne sont pas disponibles dans l'App Store, sinon vous n'aurez pas la possibilité d'élever les privilèges (en raison des restrictions d'Apple en matière de bac à sable pour les applications MAS).

Si vous êtes d'accord avec l'utilisation de Terminal, jetez un coup d'œil à l'utilisation de PlistBuddy (qui peut être consultée à l'adresse suivante /usr/libexec/PlistBuddy ) pour éditer vos fichiers .plist. Je le préfère à defaults parce qu'il vous permet de vous plonger dans les dicts et les tableaux lorsque vous en avez besoin ( defaults a un problème avec les clés imbriquées). Assurez-vous de l'exécuter avec sudo mais sinon vous aurez toujours des problèmes de permissions.

EDIT : Ce qui précède est toujours valable en 2021, mais il se peut que les approches BBEdit/TextWrangler ne fonctionnent pas pour certains nouveaux produits. .plist en raison du fait que les listes binaires sont préférées aux anciennes listes basées sur le XML. (Je n'ai pas travaillé directement avec des listes logiques depuis quelques années.) Vous pouvez cependant manipuler des listes logiques binaires avec une fonction VSCode il peut donc être intéressant de le vérifier si vous souhaitez une approche moderne de l'interface graphique.

0voto

Virus_7 Points 189

Essayer de courir Xcode avec root privilèges :

sudo /Applications/Xcode.app/Contents/MacOS/Xcode

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X