FIX: L'aplicació danyada no es pot obrir amb un error MacOS



Proveu El Nostre Instrument Per Eliminar Problemes

Sovint executem aplicacions al nostre sistema que no estan signades correctament o, en alguns casos, només són antigues. Per als usuaris de Windows, sovint només reben una advertència juntament amb una opció per executar l'aplicació de totes maneres. Tot i això, no és el cas quan es tracta de sistemes Mac. Quan intenteu executar una aplicació que no està signada digitalment correctament o un altre programari desenvolupat per la comunitat per a diferents propòsits, podeu obtenir el ' Application.app està danyat i no es pot obrir ' missatge d'error.



L'aplicació està danyada i no es pot obrir



El motiu pel qual es produeix aquest missatge d’error és força evident. macOS té una característica de seguretat específica que comprova les aplicacions que voleu executar i que, segons la signatura del codi, permet executar l'aplicació. Tanmateix, en alguns casos, quan l'aplicació que voleu executar és una versió antiga i sense signar, se us enviarà l'esmentat missatge d'error ja que Gatekeeper no permet que s'executi. L'aplicació es considera poc segura i, per tant, se us suggereix que la suprimiu.



Ara, això pot ser molt útil en la majoria dels casos, però hi ha aplicacions de confiança i que la funció de seguretat Gatekeeper detecta com a no segures. En aquest cas, per superar el problema, el que haureu de fer és canviar les preferències del sistema, executar l'aplicació mitjançant l'ordre xattr o desactivar Gatekeeper durant un temps. Dit això, entrem en els diversos mètodes que ajudaran a resoldre el problema.

Mètode 1: executeu l'aplicació des d'una finestra de terminal

Resulta que, si executeu la mateixa aplicació des d’una finestra de terminal amb permisos de superusuari, s’executarà sense problemes. Bàsicament, els permisos de superusuari anul·laran la característica Gatekeeper i, per tant, es permetrà executar l'aplicació. Heu de fer això només i només si confieu en l'aplicació que voleu executar completament. No és una bona idea fer-ho per a qualsevol aplicació aleatòria que hagis baixat d'Internet. Dit això, seguiu les instruccions següents per executar l'aplicació:

  1. Primer de tot, obriu un terminal finestra anant a Cercador > Vés> Utilitats .

    Cercador de Mac



  2. A partir d’aquí, localitzeu i obriu una terminal.
  3. Quan la finestra del terminal estigui activada, utilitzeu l'ordre següent per executar l'aplicació:
    sudo xattr -cr /path/to/application.app

    S'està executant l'aplicació des de Terminal

  4. Un petit truc aquí seria navegar fins al directori on es troba l'aplicació i després arrossegar-la i deixar-la anar a la finestra del terminal. Això enganxarà automàticament el camí de l’aplicació.
  5. Un cop fet això, només cal escriure sudo xattr -cr davant del camí i després colpejar Entra .
  6. Se us demanarà la contrasenya d’administració, proporcioneu-la i torneu a prémer Retorn.
  7. L'aplicació s'hauria d'executar ara.

Mètode 2: desactiva els controls temporalment

Una altra manera d’eliminar el missatge d’error és desactivar temporalment les comprovacions globals. Com hem esmentat anteriorment, Gatekeeper és una característica de seguretat de macOS que comprova essencialment les aplicacions que voleu executar i protegeix el vostre sistema contra programari maliciós. Resulta que, en alguns casos, considera que algunes aplicacions sense signar que heu descarregat no són segures. És per això que rebeu l'esmentat missatge d'error. Per tant, la solució fàcil aquí és desactivar temporalment la funció i tornar-la a activar. A continuació s’explica com fer-ho:

  1. Per desactivar Gatekeeper, primer heu d’obrir una finestra de terminal al dispositiu Mac.
  2. Podeu fer-ho mitjançant Cercador> Vés> Utilitats o simplement buscant-lo a Spotlight.

    Cercador de Mac

  3. Un cop s'ha iniciat el terminal, executeu l'ordre següent per desactivar les comprovacions:
    sudo spctl --master-disable

    Desactivació dels controls globals

  4. Proporcioneu la vostra contrasenya d'administrador per completar l'execució.
  5. Un cop fet això, seguiu endavant i executeu l'aplicació.
  6. És important que torneu a activar els controls després d'haver utilitzat l'aplicació.
  7. Per fer-ho, executeu l'ordre següent:
    sudo spctl --master-enable

Mètode 3: permet les aplicacions des de qualsevol lloc

També podeu permetre que les aplicacions des de qualsevol lloc s’executin sense cap problema a les preferències del sistema de macOS. Aquí es troba la configuració de Gatekeeper i només haureu d’editar-les per permetre que totes les aplicacions s’executin. Per fer-ho, seguiu les instruccions que es detallen a continuació:

  1. Primer de tot, obriu el fitxer Preferències del sistema al vostre Mac.
  2. A continuació, a la pantalla Preferències del sistema, aneu a Seguretat i privadesa .
  3. A la pestanya General de Seguretat i privadesa, feu clic a la icona de bloqueig per desbloquejar algunes de les opcions.

    Seguretat i privadesa

  4. Se us demanarà la contrasenya d’administrador. Proporcioneu-lo i premeu Retorn.
  5. A continuació, a la secció ' Permet les aplicacions baixades de ', Escull el On sigui opció.

    Permetre totes les aplicacions

  6. Finalment, torneu a fer clic a la icona de bloqueig per desar els canvis.
  7. Un cop fet això, executeu l'aplicació.
  8. Assegureu-vos de canviar la configuració per defecte un cop hàgiu iniciat l'aplicació. No el necessitareu en el futur per a la mateixa aplicació.

Mètode 4: concedir permisos

En alguns casos, el problema pot aparèixer a causa de restriccions de permisos. Si intenteu executar un fitxer que no té permisos executables, és probable que rebreu l'esmentat missatge d'error. En aquest cas, el que heu de fer és concedir-li els permisos necessaris i provar d'executar-lo. Per fer-ho, seguiu les instruccions següents:

  1. Primer de tot, obriu un terminal al vostre Mac. Tipus sudo chmod + x a la finestra del terminal, però no premeu Retorn.
  2. A continuació, aneu a l'aplicació, feu-hi clic amb el botó dret i escolliu Mostra el contingut del paquet .

    Accés al contingut del paquet

  3. Allà, aneu a Contingut> MacOS .
  4. A partir d’aquí, cerqueu el fitxer amb el nom de l’aplicació i sense extensió. En cas que només hi hagi un fitxer, només cal arrossegar-lo i deixar-lo anar a la finestra del terminal.

    Contingut del paquet

  5. Ara, l'ordre hauria de tenir una aparença semblant a aquesta:
    sudo chmod + x / path / to / application
  6. Finalment, premeu Entra per executar l'ordre. Proporcioneu la contrasenya d'administrador.
  7. A continuació, executeu l'aplicació i comproveu si es resol el problema.
Etiquetes macOS 4 minuts de lectura