REVISIÓN: La aplicación dañada no se puede abrir en un error de MacOS



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Muchas veces ejecutamos aplicaciones en nuestro sistema que no están firmadas correctamente o, en algunos casos, simplemente antiguas. Para los usuarios de Windows, a menudo solo reciben una advertencia junto con una opción para ejecutar la aplicación de todos modos. Sin embargo, ese no es el caso cuando se trata de sistemas Mac. Cuando intenta ejecutar una aplicación que no está firmada digitalmente correctamente u otro software desarrollado por la comunidad para diferentes propósitos, es posible que obtenga el mensaje ' Application.app está dañado y no se puede abrir ' mensaje de error.



La aplicación está dañada y no se puede abrir



La razón por la que aparece este mensaje de error es bastante obvia. macOS tiene una característica de seguridad específica que verifica las aplicaciones que desea ejecutar y luego, dependiendo de la firma del código, permite que se ejecute la aplicación. Sin embargo, en algunos escenarios, cuando la aplicación que desea ejecutar es una versión antigua y sin firmar, aparece dicho mensaje de error, ya que Gatekeeper no permite que se ejecute. La aplicación se considera insegura y, por lo tanto, se le sugiere que la elimine.



Ahora bien, esto podría ser realmente útil en la mayoría de los casos, pero hay aplicaciones que son confiables y la función de seguridad Gatekeeper las detecta como inseguras. En tal caso, para solucionar el problema, lo que tendrá que hacer es cambiar las Preferencias del Sistema, ejecutar la aplicación usando el comando xattr o desactivar Gatekeeper por un tiempo. Dicho esto, analicemos los diversos métodos que ayudarán a resolver el problema.

Método 1: ejecutar la aplicación desde una ventana de terminal

Resulta que si ejecuta la misma aplicación desde una ventana de terminal con permisos de superusuario, se ejecutará sin problemas. Básicamente, los permisos de superusuario anularán la función Gatekeeper y, por lo tanto, la aplicación podrá ejecutarse. Debe hacer esto solo y solo si confía completamente en la aplicación que desea ejecutar. Hacer esto para cualquier aplicación aleatoria que haya salido de Internet no es una buena idea. Dicho esto, siga las instrucciones a continuación para ejecutar la aplicación:

  1. En primer lugar, abra un Terminal ventana yendo a Descubridor > Ir> Utilidades .

    Buscador de Mac



  2. Desde allí, ubique y abra una Terminal.
  3. Una vez que la ventana de la terminal esté abierta, use el siguiente comando para ejecutar la aplicación:
    sudo xattr -cr /path/to/application.app

    Ejecución de la aplicación desde la terminal

  4. Un pequeño truco aquí sería simplemente navegar hasta el directorio donde se encuentra la aplicación y luego arrastrarla y soltarla en la ventana de la terminal. Eso pegará automáticamente la ruta de la aplicación.
  5. Una vez que haya hecho eso, simplemente escriba sudo xattr -cr frente al camino y luego golpear Entrar .
  6. Se le pedirá su contraseña de administrador, proporciónela y presione Enter nuevamente.
  7. La aplicación debería ejecutarse ahora.

Método 2: deshabilitar los cheques temporalmente

Otra forma en que puede deshacerse del mensaje de error es deshabilitar temporalmente las verificaciones globales. Como hemos mencionado anteriormente, el Gatekeeper es una función de seguridad en Mac OS que esencialmente verifica las aplicaciones que desea ejecutar y protege su sistema del malware. Resulta que, en algunos casos, trata ciertas aplicaciones no firmadas que descargaste como inseguras. Es por eso que recibe dicho mensaje de error. Por lo tanto, la solución fácil aquí es simplemente deshabilitar la función temporalmente y luego volver a encenderla. A continuación, le indicamos cómo hacerlo:

  1. Para deshabilitar Gatekeeper, primero debe abrir una ventana de Terminal en su dispositivo Mac.
  2. Puedes hacerlo a través de Finder> Ir> Utilidades o simplemente buscándolo en Spotlight.

    Buscador de Mac

  3. Una vez que se haya iniciado la Terminal, ejecute el siguiente comando para deshabilitar las comprobaciones:
    sudo spctl --master-disable

    Desactivación de cheques globales

  4. Proporcione su contraseña de administrador para completar la ejecución.
  5. Una vez que haya hecho eso, continúe y ejecute la aplicación.
  6. Es importante que vuelva a habilitar las comprobaciones después de haber utilizado la aplicación.
  7. Para hacer esto, ejecute el siguiente comando:
    sudo spctl --master-enable

Método 3: permitir aplicaciones desde cualquier lugar

También puede permitir que se ejecuten aplicaciones desde cualquier lugar sin ningún problema desde las Preferencias del sistema de macOS. Aquí es donde se encuentran las configuraciones de Gatekeeper y solo tendrá que editarlas para permitir que se ejecuten todas las aplicaciones. Para hacer esto, siga las instrucciones que se proporcionan a continuación:

  1. En primer lugar, abra el Preferencias del Sistema ventana en su Mac.
  2. Luego, en la pantalla Preferencias del sistema, vaya a Seguridad y Privacidad .
  3. En la pestaña General de Seguridad y privacidad, haga clic en el icono de candado para desbloquear algunas de las opciones.

    Seguridad y privacidad

  4. Se le pedirá su contraseña de administrador. Proporciónelo y luego presione Entrar.
  5. Luego, en ' Permitir aplicaciones descargadas de ', elegir el En cualquier sitio opción.

    Permitir todas las aplicaciones

  6. Finalmente, vuelva a hacer clic en el icono de candado para guardar los cambios.
  7. Una vez hecho esto, ejecute la aplicación.
  8. Asegúrese de volver a cambiar la configuración a la predeterminada una vez que haya iniciado la aplicación. No lo necesitará en el futuro para la misma aplicación.

Método 4: conceder permisos

En algunos escenarios, el problema puede aparecer debido a restricciones de permisos. Si intenta ejecutar un archivo que no tiene permisos de ejecución, es probable que reciba dicho mensaje de error. En tal caso, lo que debe hacer es otorgarle los permisos requeridos y luego intentar ejecutarlo. Para hacer esto, siga las instrucciones a continuación:

  1. En primer lugar, abra un Terminal ventana en su Mac. Tipo sudo chmod + x en la ventana de Terminal pero no presione Enter.
  2. Luego, navegue hasta la aplicación, haga clic derecho sobre ella y luego elija Mostrar el contenido del paquete .

    Acceso al contenido del paquete

  3. Allí, navega hasta Contenido> MacOS .
  4. Desde allí, busque el archivo con el nombre de la aplicación y sin extensión. En caso de que solo haya un archivo, simplemente arrástrelo y suéltelo en la ventana del terminal.

    contenidos del paquete

  5. Ahora, el comando debería verse así:
    sudo chmod + x / ruta / a / aplicación
  6. Finalmente, presione Entrar para ejecutar el comando. Proporcione la contraseña de administrador.
  7. Luego, ejecute la aplicación y vea si eso resuelve el problema.
Etiquetas Mac OS 4 minutos de lectura