FIX: Aplicația deteriorată nu poate fi deschisă pe o eroare MacOS



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

De multe ori rulăm aplicații pe sistemul nostru care nu sunt semnate corect sau, în unele cazuri, doar vechi. Pentru utilizatorii de Windows, aceștia primesc adesea un avertisment împreună cu opțiunea de a rula aplicația oricum. Cu toate acestea, acest lucru nu este cazul atunci când vine vorba de sistemele Mac. Când încercați să rulați o aplicație care nu este semnată digital corect sau un alt software dezvoltat de comunitate în scopuri diferite, este posibil să primiți „ Application.app este deteriorat și nu poate fi deschis ”Mesaj de eroare.



Aplicația este deteriorată și nu poate fi deschisă



Motivul pentru care apare acest mesaj de eroare este destul de evident. macOS are o caracteristică de securitate specifică care verifică aplicațiile pe care doriți să le rulați și apoi, în funcție de semnarea codului, permite executarea aplicației. Cu toate acestea, în unele scenarii, când aplicația pe care doriți să o rulați este o versiune veche și nesemnată, vi se afișează mesajul de eroare menționat, deoarece Gatekeeper nu îi permite să ruleze. Aplicația este tratată ca nesigură și, prin urmare, vi se recomandă să o ștergeți.



Acum, acest lucru ar putea fi foarte util în majoritatea cazurilor, dar există aplicații care sunt de încredere și sunt detectate ca nesigure de funcția de securitate Gatekeeper. Într-un astfel de caz, pentru a depăși problema, ceea ce va trebui să faceți este fie să vă modificați Preferințele de sistem, să rulați aplicația folosind comanda xattr, fie să dezactivați Gatekeeper pentru o perioadă de timp. Acestea fiind spuse, permiteți-ne să intrăm în diferitele metode care vor ajuta la rezolvarea problemei.

Metoda 1: Rulați aplicația dintr-o fereastră Terminal

După cum se dovedește, dacă rulați aceeași aplicație dintr-o fereastră a terminalului folosind permisiunile superutilizatorului, aceasta va rula fără probleme. Practic, permisiunile superutilizatorului vor înlocui caracteristica Gatekeeper și astfel aplicația va fi lăsată să se execute. Ar trebui să faceți acest lucru numai și numai dacă aveți încredere în aplicația pe care doriți să o rulați complet. Nu este o idee bună să faci acest lucru pentru orice aplicație aleatorie pe care ai ieșit de pe internet. Cu toate acestea, urmați instrucțiunile de mai jos pentru a rula aplicația:

  1. În primul rând, deschideți un Terminal fereastră mergând la Căutător > Accesați> Utilități .

    Mac Finder



  2. De acolo, localizați și deschideți un terminal.
  3. Odată ce fereastra terminalului este activată, utilizați următoarea comandă pentru a rula aplicația:
    sudo xattr -cr /path/to/application.app

    Rularea aplicației de la terminal

  4. Un mic truc frumos aici ar fi să navigați doar la directorul în care se află aplicația și apoi să o trageți și să o fixați în fereastra terminalului. Aceasta va lipi automat calea aplicației.
  5. Odată ce ați făcut acest lucru, trebuie doar să scrieți sudo xattr -cr în fața cărării și apoi lovit introduce .
  6. Vi se va solicita parola de administrator, furnizați-o și apăsați din nou pe Enter.
  7. Aplicația ar trebui să ruleze acum.

Metoda 2: Dezactivați verificările temporar

O altă modalitate prin care puteți scăpa de mesajul de eroare este dezactivarea temporară a verificărilor globale. După cum am menționat mai sus, Gatekeeper este o caracteristică de securitate în macOS care verifică în esență aplicațiile pe care doriți să le rulați și vă protejează sistemul de malware. Se pare că, în unele cazuri, tratează anumite aplicații nesemnate pe care le-ați descărcat ca fiind nesigure. De aceea, primiți mesajul de eroare menționat. Prin urmare, soluția ușoară aici este să dezactivați temporar caracteristica și apoi să o activați din nou. Iată cum să o faceți:

  1. Pentru a dezactiva Gatekeeper, trebuie mai întâi să deschideți o fereastră Terminal pe dispozitivul dvs. Mac.
  2. Puteți face acest lucru prin Finder> Go> Utilities sau pur și simplu căutând-o în Spotlight.

    Mac Finder

  3. Odată ce terminalul a fost lansat, executați următoarea comandă pentru a dezactiva verificările:
    sudo spctl --master-disable

    Dezactivarea verificărilor globale

  4. Furnizați parola de administrator pentru a finaliza execuția.
  5. După ce ați făcut acest lucru, continuați și rulați aplicația.
  6. Este important să activați din nou verificările după ce ați utilizat aplicația.
  7. Pentru aceasta, rulați următoarea comandă:
    sudo spctl --master-enable

Metoda 3: Permiteți aplicații de oriunde

De asemenea, puteți permite aplicațiilor de oriunde să ruleze fără probleme din Preferințele de sistem macOS. Aici se află setările Gatekeeper și va trebui doar să le editați pentru a permite executarea tuturor aplicațiilor. Pentru aceasta, urmați instrucțiunile de mai jos:

  1. În primul rând, deschideți fișierul Preferințe sistem fereastra de pe Mac.
  2. Apoi, pe ecranul Preferințe sistem, accesați Securitate și confidențialitate .
  3. În fila General din Securitate și confidențialitate, faceți clic pe pictograma de blocare pentru a debloca unele dintre opțiuni.

    Securitate și confidențialitate

  4. Vi se va solicita parola de administrator. Furnizați-l și apoi apăsați Enter.
  5. Apoi, sub „ Permiteți aplicațiile descărcate din ', alege Oriunde opțiune.

    Permiterea tuturor aplicațiilor

  6. În cele din urmă, faceți clic din nou pe pictograma de blocare pentru a salva modificările.
  7. După ce ați făcut acest lucru, rulați aplicația.
  8. Asigurați-vă că schimbați setarea la valorile implicite după ce ați lansat aplicația. Nu veți avea nevoie de el în viitor pentru aceeași aplicație.

Metoda 4: Acordați permisiuni

În unele scenarii, problema poate apărea din cauza restricțiilor de permisiune. Dacă încercați să rulați un fișier care nu are permisiuni executabile, este probabil să primiți respectivul mesaj de eroare. Într-un astfel de caz, ceea ce trebuie să faceți este să îi acordați permisiunile necesare și apoi să încercați să îl rulați. Pentru aceasta, urmați instrucțiunile de mai jos:

  1. În primul rând, deschideți un Terminal fereastra de pe Mac. Tip sudo chmod + x în fereastra Terminal, dar nu apăsați Enter.
  2. Apoi, navigați la aplicație, faceți clic dreapta pe ea și apoi alegeți Afișați conținutul pachetului .

    Accesarea conținutului pachetului

  3. Acolo, navigați la Cuprins> MacOS .
  4. De acolo, găsiți fișierul cu numele aplicației și fără extensie. În cazul în care există un singur fișier, pur și simplu trageți-l și fixați-l în fereastra terminalului.

    Conținutul pachetului

  5. Acum, comanda ar trebui să arate cam așa:
    sudo chmod + x / path / to / application
  6. În cele din urmă, apăsați introduce pentru a rula comanda. Furnizați parola de administrator.
  7. Apoi, rulați aplicația și vedeți dacă acest lucru rezolvă problema.
Etichete macOS 4 minute citite