Često na našem sustavu pokrenemo aplikacije koje nisu pravilno potpisane ili su u nekim slučajevima samo stare. Za korisnike Windowsa često samo dobiju upozorenje zajedno s opcijom pokretanja aplikacije. Međutim, to nije slučaj kada je riječ o Mac sustavima. Kada pokušate pokrenuti aplikaciju koja nije digitalno potpisana pravilno ili drugi softver koji je zajednica razvila u različite svrhe, možda ćete dobiti ' Application.app je oštećen i ne može se otvoriti ”Poruka pogreške.
Aplikacija je oštećena i ne može se otvoriti
Razlog zašto se pojavljuje ova poruka o pogrešci prilično je očit. macOS ima specifičnu sigurnosnu značajku koja provjerava programe koje želite pokrenuti, a zatim, ovisno o potpisivanju koda, omogućuje izvršavanje aplikacije. Međutim, u nekim scenarijima, kada je aplikacija koju želite pokrenuti stara i nepotpisana verzija, pojavit će vam se navedena poruka pogreške jer Gatekeeper ne dopušta njezino pokretanje. Aplikacija se tretira kao nesigurna i stoga vam se predlaže da je izbrišete.
Sad bi ovo moglo biti od velike pomoći u većini slučajeva, ali postoje aplikacije kojima se vjeruje, a sigurnosna značajka Gatekeeper otkriva ih kao nesigurne. U takvom slučaju, da biste prevladali problem, morat ćete promijeniti postavke sustava, pokrenuti aplikaciju pomoću naredbe xattr ili nakratko onemogućiti čuvara vrata. Uz to, uđimo u razne metode koje će vam pomoći riješiti problem.
Metoda 1: Pokrenite aplikaciju iz prozora terminala
Ispostavilo se da ako istu aplikaciju pokrenete iz prozora terminala koristeći dozvole superuser-a, ona će se pokretati bez ikakvih problema. U osnovi, dopuštenja superkorisnika nadjačat će značajku Gatekeeper i time će se aplikaciji omogućiti izvršavanje. To biste trebali raditi samo i samo ako vjerujete aplikaciji koju želite u potpunosti pokrenuti. Učiniti to za bilo koju slučajnu aplikaciju koju ste isključili s interneta nije dobra ideja. Uz to, slijedite upute u nastavku za pokretanje aplikacije:
- Prije svega otvorite a Terminal prozor odlaskom na Finder > Idi> Uslužni programi .
Mac Finder
- Odatle pronađite i otvorite terminal.
- Kada se prozor terminala pokrene, upotrijebite sljedeću naredbu za pokretanje aplikacije:
sudo xattr -cr /path/to/application.app
Pokretanje aplikacije s terminala
- Ugodan mali trik ovdje bi bio jednostavno otići do direktorija u kojem se nalazi aplikacija, a zatim je povući i ispustiti do prozora terminala. To će automatski zalijepiti put aplikacije.
- Kad to učinite, samo napišite sudo xattr -cr ispred staze, a zatim udario Unesi .
- Od vas će se zatražiti lozinka administratora, unesite je i ponovo pritisnite Enter.
- Aplikacija bi se trebala pokrenuti sada.
2. metoda: Privremeno onemogućite provjere
Drugi način na koji se možete riješiti poruke o pogrešci je privremeni onemogućavanje globalnih provjera. Kao što smo gore spomenuli, Gatekeeper je sigurnosna značajka u sustavu macOS koji u osnovi provjerava aplikacije koje želite pokrenuti i štiti vaš sustav od zlonamjernog softvera. Ispostavilo se da se u nekim slučajevima nepotpisane aplikacije koje ste preuzeli tretiraju kao nesigurne. Zbog toga primate spomenutu poruku o pogrešci. Stoga je jednostavno rješenje ovdje samo privremeno onemogućiti značajku, a zatim je ponovno uključiti. Evo kako to učiniti:
- Da biste onemogućili Gatekeeper, prvo morate otvoriti prozor terminala na svom Mac uređaju.
- To možete učiniti putem Finder> Idi> Uslužni programi ili ga jednostavno tražite u središtu pažnje.
Mac Finder
- Nakon što se terminal pokrene, izvršite sljedeću naredbu da biste onemogućili provjere:
sudo spctl --master-disable
Onemogućavanje globalnih provjera
- Dajte administratorsku lozinku da biste dovršili izvršenje.
- Nakon što to učinite, samo naprijed i pokrenite aplikaciju.
- Važno je da nakon upotrebe aplikacije ponovo omogućite provjere.
- Da biste to učinili, pokrenite sljedeću naredbu:
sudo spctl --master-enable
3. način: Dopustite aplikacije s bilo kojeg mjesta
Također možete dopustiti pokretanje aplikacija s bilo kojeg mjesta bez ikakvih problema u Postavkama sustava macOS. Tu se nalaze postavke čuvara vrata i morat ćete ih urediti kako biste omogućili izvršavanje svih aplikacija. Da biste to učinili, slijedite dolje navedene upute:
- Prije svega, otvorite Postavke sustava prozor na vašem Macu.
- Zatim na zaslonu Postavke sustava idite na Sigurnost i privatnost .
- Na kartici Općenito sigurnosti i privatnosti kliknite ikonu brave da biste otključali neke od opcija.
Sigurnost i privatnost
- Od vas će se tražiti lozinka administratora. Dajte ga, a zatim pritisnite Enter.
- Zatim, pod „ Dopusti programe preuzete sa ', Odaberi Bilo gdje opcija.
Omogućavanje svih aplikacija
- Na kraju, ponovo pritisnite ikonu brave da biste spremili promjene.
- Nakon što to učinite, pokrenite aplikaciju.
- Obavezno vratite postavku na zadane nakon što pokrenete aplikaciju. U budućnosti vam neće trebati za istu aplikaciju.
Metoda 4: Davanje dozvola
U nekim se scenarijima problem može pojaviti zbog ograničenja dozvola. Ako pokušate pokrenuti datoteku koja nema izvršna dopuštenja, vjerojatno ćete dobiti spomenutu poruku pogreške. U takvom slučaju morate mu dodijeliti potrebna dopuštenja i pokušati ga pokrenuti. Da biste to učinili, slijedite donje upute:
- Prije svega otvorite a Terminal prozor na vašem Macu. Tip sudo chmod + x u prozoru Terminal, ali ne pritiskajte Enter.
- Zatim dođite do aplikacije, kliknite je desnom tipkom miša, a zatim odaberite Prikaži sadržaj paketa .
Pristup sadržaju paketa
- Eto, idite do Sadržaj> MacOS .
- Odatle pronađite datoteku s nazivom aplikacije i bez nastavka. U slučaju da postoji samo jedna datoteka, samo je povucite i ispustite u prozor terminala.
Sadržaj paketa
- Sada bi naredba trebala izgledati otprilike ovako:
sudo chmod + x / put / do / aplikacije
- Na kraju pritisnite Unesi za pokretanje naredbe. Navedite administratorsku lozinku.
- Zatim pokrenite aplikaciju i provjerite hoće li to riješiti problem.