Quiero editar tres líneas de archivo
Cada vez que intento editarlo, esto aparece
Ya me di permiso de Leer y Escribir (Soy 21muffinp)
Sigue saliendo lo mismo, diciendo que no tengo permisos.
Quiero editar tres líneas de archivo
Cada vez que intento editarlo, esto aparece
Ya me di permiso de Leer y Escribir (Soy 21muffinp)
Sigue saliendo lo mismo, diciendo que no tengo permisos.
Necesitas permisos de lectura/escritura en la carpeta contenedora además de en el plist mismo para que Xcode pueda modificar el archivo en su lugar.
Una solución alternativa para esto, si no puedes cambiar los permisos de la carpeta contenedora, es copiar el archivo, editarlo y luego volver a copiarlo encima del archivo existente. Alternativamente, puedes usar un editor de listas de propiedades diferente como el CLI 'defaults'.
Como ya se mencionó, necesitarás permisos de escritura para la carpeta así como para el archivo. No puedes escribir en un trozo de papel que está almacenado en una habitación a la que solo puedes mirar. ;)
Otra solución alternativa es utilizar un editor como BBEdit (o TextWrangler si no necesitas todas las funciones) que elevará los privilegios correctos por ti cuando intentes editar el archivo. Asegúrate de descargar las versiones no App Store de estas aplicaciones, sin embargo, de lo contrario no tendrás la opción de elevar los privilegios (debido a las restricciones de sandboxing de Apple para las aplicaciones MAS).
Si estás bien con utilizar Terminal, echa un vistazo a usar PlistBuddy (que se puede acceder en /usr/libexec/PlistBuddy
) para editar tus archivos .plist. Lo prefiero a defaults
porque te permite realmente profundizar en diccionarios y matrices cuando lo necesitas (defaults
tiene un problema con claves anidadas). Asegúrate de ejecutarlo con sudo
de lo contrario seguirás teniendo problemas de permisos.
EDICIÓN: Lo anterior sigue siendo en parte cierto en 2021, pero podrías descubrir que los enfoques de BBEdit/TextWrangler no funcionan para algunos archivos .plist
más recientes debido a que se prefieren los PLists binarios sobre los PLists antiguos basados en XML. (Divulgación completa: no he trabajado directamente con PLists desde hace unos años.) Sin embargo, puedes manipular PLists binarios con un complemento de VSCode así que podría valer la pena echarle un vistazo si buscas un enfoque de GUI moderno.
Bajo El Capitan es necesario desactivar temporalmente la Protección de la Integridad del Sistema para poder editar el archivo .plist.
Para hacerlo:
csrutil disable
y presiona return.Ahora deberías poder modificar el archivo, luego puedes repetir estos pasos con csrutil enable
para volver a asegurar tu equipo.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
2 votos
Es posible que necesites añadir el permiso adicional a toda la ruta - o arrastrar el archivo fuera, modificarlo y luego volver a ponerlo [lo que puede pedir la contraseña de administrador cada vez]
0 votos
¿Pregunta de aclaración? ¿Qué versión de OSX estás usando? ¿OSX o macOS? Porque actualmente estoy usando Sierra y ninguno de los métodos mencionados arriba está funcionando. ¡Gracias!