Pensé que esta función era solo para aplicaciones, no para documentos.
Este es un archivo de script de C #, y le he dicho que lo abra con Visual Studio Code. Puedo abrir VS Code sin ningún problema, por lo que no parece ser el permiso para eso.
Esta respuesta se aplica si configura la aplicación para ese documento en particular , no para todos los documentos de ese tipo (por ejemplo, utilizando Obtener información en el documento y cambiando la ventana emergente "Abrir con" menú, pero no haciendo clic en el botón "Cambiar todo").
Aquí hay dos piezas críticas. Primero, si configura un documento para que se abra en una aplicación en particular, lo que realmente hace es adjuntar algunos metadatos al archivo (piense que es como pegar una nota post-it en el archivo) que dice que lo abra con esa aplicación en particular. En segundo lugar, si un documento se pone en cuarentena (porque se descargó de Internet o fue creado por una aplicación de espacio aislado, o por otras razones), se considera que no es de confianza y la política de seguridad del controlador de acceso se aplicará a cualquier cosa como ejecutable en el archivo. / p>
Estas dos características pueden interactuar de una manera desafortunada: esa nota "abrir con" es una instrucción sobre qué hacer y, por lo tanto, (más o menos) código ejecutable, y por lo tanto, la política de seguridad del controlador de acceso se aplica a esta (aunque creaste la nota, es "parte de" el archivo no confiable, y por lo tanto no es confiable). Por lo tanto, al hacer doble clic en un documento (con "abrir con" metadatos) puede obtener la advertencia / error de la aplicación que no es de confianza.
Afortunadamente, siempre que desee que todos los archivos de ese tipo (.cs en este caso) se abran en la misma aplicación, hay una solución: en la ventana de información, Abrir con, seleccione la aplicación que desee (por ejemplo, Visual Studio Code), y luego haga clic en "Cambiar todo" . Esto elimina los metadatos del archivo y, en cambio, crea una entrada en sus preferencias de Servicios de lanzamiento que indica que prefiere tener archivos de ese tipo abiertos en esa aplicación. Dado que la configuración es ahora una configuración personal en lugar de una nota adjunta a un archivo no confiable, el problema desaparece.
Es probable que el documento esté marcado como executable
.
Es necesario eliminar el bit ejecutable del archivo. Esto no afecta el contenido del archivo, solo la forma en que lo maneja el sistema operativo. Puede hacer esto con la herramienta de línea de comando chmod
:
chmod -x <path to file>
Todos los archivos ejecutables pasan a través de las comprobaciones de seguridad de macOS. Como este archivo no es un ejecutable firmado, las comprobaciones fallan.
Como se trata de un archivo marcado como ejecutable por error, la capacidad de abrir sin pasar por las comprobaciones está deshabilitada; no hay un ejecutable para lanzar realmente.
Este problema es bastante común al mover archivos entre sistemas operativos. Las diferencias en la importancia de los bits de tipo de archivo se pierden efectivamente en la traducción.
Tu Mac te está protegiendo de "desarrolladores no identificados" de forma predeterminada. De forma predeterminada, no puede ejecutar aplicaciones que no se descarguen desde la tienda de aplicaciones. Prueba esto: abre Preferencias- > Seguridad & Privacidad- > General, cambie "Permitir aplicaciones descargadas de:" a "En cualquier lugar". Eso debería resolver el mensaje de venir.
Intente hacer clic con el botón derecho en el archivo, seleccione "Abrir con ..." y ábralo con la aplicación que desee usar. Esta vez, debería obtener una opción "Abrir de todos modos". Después de haber hecho eso una vez, debería poder cambiar la aplicación asociada para ese archivo (solo) y abrirla sin problemas.
Lea otras preguntas en las etiquetas macos el-capitan gatekeeper