Quiero editar tres líneas de archivo.
Siempre que trato de editarlo me sale esto
Ya me di permiso para leer y escribir (soy 21muffinp)
Sigue saliendo lo mismo, diciendo que no tengo permiso.
Necesita permisos de lectura/escritura en la carpeta que lo contiene , así como también en el propio plist para que Xcode modifique el archivo en su lugar.
Una solución para esto, si no puede cambiar los permisos de la carpeta que lo contiene, es copiar el archivo, editarlo y luego volver a copiarlo sobre el archivo existente. Alternativamente, puede usar un editor de lista de propiedades diferente, como los 'predeterminados' de la CLI.
Como ya se mencionó, necesitará permisos de escritura para la carpeta y el archivo. No puedes escribir en un trozo de papel que está almacenado en una habitación en la que solo puedes ver. ;)
Otra solución es usar un editor como BBEdit (o TextWrangler si no necesita todas las funciones) que le otorgará los privilegios correctos cuando intente editar el archivo. Sin embargo, asegúrese de descargar las versiones que no sean de la App Store de estas aplicaciones; de lo contrario, no tendrá la opción de elevar (debido a las restricciones de espacio aislado de Apple para las aplicaciones MAS).
Si está de acuerdo con el uso de Terminal, eche un vistazo al uso de PlistBuddy (al que se puede acceder en /usr/libexec/PlistBuddy
) para editar sus archivos .plist. Lo prefiero defaults
porque le permite realmente profundizar en dictados y matrices cuando lo necesita ( defaults
tiene un problema con las claves anidadas). Asegúrese de ejecutarlo, de lo sudo
contrario, seguirá teniendo problemas de permisos.
EDITAR: lo anterior sigue siendo cierto en 2021, pero es posible que los enfoques de BBEdit/TextWrangler no funcionen para algunos .plist
archivos más nuevos debido al hecho de que se prefieren los PLists binarios a los PLists basados en XML más antiguos. (Divulgación completa: no he trabajado directamente con PLists durante algunos años). Sin embargo, puede manipular PLists binarios con un complemento VSCode , por lo que podría valer la pena comprobarlo si desea un enfoque de GUI moderno.
En El Capitán, debe deshabilitar temporalmente la Protección de integridad del sistema para poder editar el archivo .plist.
Para hacer eso:
csrutil disable
y presiona return.Ahora debería poder modificar el archivo, después de que pueda repetir estos pasos csrutil enable
para asegurar su máquina nuevamente.
Intenta ejecutar Xcode
con root
privilegios:
sudo /Applications/Xcode.app/Contents/MacOS/Xcode
Tetsujin
fantasmamac