36 votos

¿Por qué OSX me dice que no puedo abrir un documento de un desarrollador no identificado?

Pensaba que esta función era sólo para las aplicaciones, no para los documentos.

Este es un archivo C# script, y le he dicho que lo abra con Visual Studio Code. Puedo abrir VS Code sin problemas, así que no parece que sean los permisos de eso.

enter image description here

54voto

Nate Puntos 220

Esta respuesta se aplica si se configura la aplicación para ese documento en particular no para todos los documentos de ese tipo (por ejemplo, utilizando Get Info en el documento, y cambiando el menú emergente "Abrir con", pero no haciendo clic en el botón "Cambiar todo").

Hay dos piezas críticas aquí. En primer lugar, si configuras un documento para que se abra en una aplicación concreta, lo que hace en realidad es adjuntar algunos metadatos al archivo (piensa que es como pegar una nota adhesiva en el archivo) que dice que se abra con esa aplicación concreta. En segundo lugar, si un documento está en cuarentena (porque se ha descargado de Internet, o ha sido creado por una aplicación con sandbox, o por otras razones), se considera que no es de confianza, y la política de seguridad del gatekeeper se aplicará a todo lo que sea ejecutable en el archivo.

Estas dos características pueden interactuar de una manera desafortunada: esa nota "abrir con" es una instrucción sobre lo que hay que hacer, y por lo tanto (una especie de) código ejecutable, y por lo tanto la política de seguridad del gatekeeper se aplica a ella (a pesar de que usted creó 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 metadatos "abrir con") puede obtener la advertencia/error de aplicación no confiable.

Afortunadamente, siempre que quieras que todos los archivos de ese tipo (.cs en este caso) se abran en la misma app, hay una solución: en la ventana de Información, sección Abrir con, selecciona la app que quieras (por ejemplo, Visual Studio Code), y y luego haga clic en "Cambiar todo". . Esto elimina los metadatos del archivo, y en su lugar hace una entrada en sus preferencias de Servicios de Lanzamiento diciendo que prefiere tener archivos de ese tipo abiertos en esa aplicación. Dado que la configuración es ahora un ajuste personal en lugar de una nota adjunta a un archivo no fiable, el problema desaparece.

2 votos

Si se hace control-clic y se selecciona "abrir" en el archivo en cuestión, y luego se acepta que sea de confianza en el diálogo resultante, creo que se abrirá como se desea en todos los casos futuros, ya que el sistema confiará en él en el futuro, aunque no se haya hecho el baile de "cambiar todo".

5 votos

@j-beda Si mantienes pulsada la tecla Opción después de abrir el menú contextual de un archivo, el elemento Abrir con cambia a Abrir siempre con.

0 votos

@PseudoSu tiene razón. Creé un archivo .xlsx con LibreOffice y primero simplemente hice clic con el botón derecho - "abrir con", luego marqué "abrir siempre con" en la nueva ventana (¡cuidado: en Windows esto cambia la aplicación por defecto para los otros archivos también!) pero seguía mostrando el mensaje "no se puede abrir porque..." después. Para deshacerme de él, tuve que hacer clic con la opción derecha y elegir "abrir siempre con", y luego pulsar "abrir" en el cuadro de diálogo "está seguro".

12voto

Fizker Puntos 171

Esto se debe probablemente a que el archivo fue descargado de Internet; Safari lo marca como en cuarentena para dificultar la ejecución del malware.

Puede comprobarlo fácilmente haciendo xattr <file> y comprobar si una de las líneas de salida es com.apple.quarantine .

Si lo hace, la solución es simplemente hacer xattr -d com.apple.quarantine <file> . Tenga en cuenta que la ejecución de ese comando para un archivo que no está en cuarentena dará un error de que el atributo no estaba presente. Así que es seguro empezar con eso; si se da la advertencia, busque otra solución.

1 votos

Esta es la respuesta correcta.

0 votos

ESTA - ¡es absolutamente la respuesta correcta!

8voto

Steve Evans Puntos 155

Es probable que el documento esté marcado como executable .

Tienes que eliminar el bit ejecutable del archivo. Esto no afecta al contenido del archivo, sólo a cómo lo maneja el sistema operativo. Puede hacerlo con la herramienta de línea de comandos chmod :

chmod -x <path to file>

Archivo marcado como ejecutable

Todos los archivos ejecutables pasan por los controles de seguridad de MacOS. Como este archivo no es un ejecutable firmado, las comprobaciones fallan.

Como se trata de un archivo marcado por error como ejecutable, la posibilidad de abrirlo eludiendo las comprobaciones está desactivada; no hay ningún ejecutable que se pueda lanzar realmente.

Este problema es bastante común cuando se mueven archivos entre sistemas operativos. Las diferencias en la importancia de los bits del tipo de archivo se pierden en la traducción.

6voto

Sam Puntos 21

Me enfrentaba a este problema para todos los archivos .php.

También puede ocurrir con archivos con otras extensiones.

Si estás usando MacOS High Sierra o Mojave- Todo lo que tienes que hacer es hacer clic con el botón derecho en cualquiera de los archivos > Obtener información > Abrir con (aquí elige la app con la que quieres abrir el archivo)> Haz clic en cambiar todo.

enter image description here

Eso es todo lo que tienes que hacer. Ahora todos los archivos con esta extensión se abrirán fácilmente.

0 votos

Esta respuesta no es correcta. El método que describe aquí es para abrir documentos que no tienen una aplicación asociada a ellos a través de LaunchServices, no documentos o aplicaciones cuya apertura está prohibida a través del marco de seguridad de MacOS.

0 votos

@Almo , No, este método no sirve para "abrir archivos que no tienen una aplicación asociada". Escribí esta respuesta porque ese es exactamente el problema que los usuarios se enfrentan y la búsqueda en Google para la solución. Este pequeño ajuste ayuda a solucionar lo que exactamente están buscando.

0 votos

Sí, lo es. Tu solución no ayudaba en mi caso porque era un problema de seguridad, no de "con qué app abrir", que es lo que has hecho.

0voto

Rutger_ADD Puntos 1

Tu Mac te protege por defecto de los "desarrolladores no identificados". Por defecto, no puedes ejecutar aplicaciones que no hayan sido descargadas de la tienda de aplicaciones. Prueba esto: abre Preferencias->Seguridad y Privacidad->General, cambia "Permitir aplicaciones descargadas de:" a "Cualquier lugar". Eso debería resolver el mensaje que aparece.

2 votos

Un archivo .cs no es una aplicación. La aplicación que abre el archivo ya es de confianza, como se indica en la pregunta. Véase la respuesta aceptada.

0 votos

A no ser que sea una aplicación y alguien haya cambiado la extensión para engañarte y abrirla.

1 votos

Pero si cambias un .app por otra cosa, no se abrirá como una aplicación porque .app es una carpeta. Una vez que le cambias el nombre, sólo se comporta como una carpeta normal.

AppleAyuda.com

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.

Powered by:

X