¿Cómo edito un archivo Info.plist?

Quiero editar tres líneas de archivo.

ingrese la descripción de la imagen aquí

Siempre que trato de editarlo me sale esto

ingrese la descripción de la imagen aquí

Ya me di permiso para leer y escribir (soy 21muffinp)

ingrese la descripción de la imagen aquí

Sigue saliendo lo mismo, diciendo que no tengo permiso.

Es posible que deba agregar el permiso adicional a toda la ruta, o arrastrar el archivo, cambiarlo y luego volver a colocarlo [que puede solicitar el administrador pw cada vez]
¿Pregunta de aclaración? ¿Qué OSX estás ejecutando? ¿OSX o macOS? porque actualmente estoy usando Sierra y ninguno de los métodos mencionados anteriormente funciona. ¡Gracias!

Respuestas (4)

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 defaultsporque le permite realmente profundizar en dictados y matrices cuando lo necesita ( defaultstiene un problema con las claves anidadas). Asegúrese de ejecutarlo, de lo sudocontrario, 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 .plistarchivos 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:

  1. Haz clic en el menú Apple.
  2. Selecciona Reiniciar...
  3. Mantenga presionado Command+ Rpara iniciar el modo de recuperación.
  4. Haga clic en el menú Utilidades y seleccione Terminal.
  5. Escribe csrutil disabley presiona return.
  6. Cierra la aplicación Terminal.
  7. Haz clic en el menú de Apple y selecciona Reiniciar...

Ahora debería poder modificar el archivo, después de que pueda repetir estos pasos csrutil enablepara asegurar su máquina nuevamente.

Intenta ejecutar Xcodecon rootprivilegios:

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