POPRAVEK: Poškodovane aplikacije ni mogoče odpreti v napaki MacOS



Preizkusite Naš Instrument Za Odpravo Težav

V našem sistemu pogosto zaženemo aplikacije, ki niso pravilno podpisane ali v nekaterih primerih le stare. Za uporabnike sistema Windows pogosto prejmejo samo opozorilo in možnost, da aplikacijo vseeno zaženejo. Vendar to ne velja za sisteme Mac. Ko poskušate zagnati aplikacijo, ki ni digitalno podpisana pravilno, ali drugo programsko opremo, ki jo je skupnost razvila za različne namene, boste morda dobili “ Application.app je poškodovan in ga ni mogoče odpreti ' obvestilo o napaki.



Aplikacija je poškodovana in je ni mogoče odpreti



Razlog za to sporočilo o napaki je precej očiten. macOS ima posebno varnostno funkcijo, ki preveri programe, ki jih želite zagnati, nato pa glede na podpisovanje kode omogoča izvajanje aplikacije. V nekaterih primerih, ko je aplikacija, ki jo želite zagnati, stara in nepodpisana različica, se vam sporočilo o napaki prikaže, saj Gatekeeper ne dovoli, da se zažene. Aplikacija se obravnava kot nevarna, zato jo predlagamo, da jo izbrišete.



Zdaj je to v večini primerov resnično koristno, vendar obstajajo aplikacije, ki jim zaupate in jih varnostna funkcija Gatekeeper zazna kot nevarne. V takem primeru boste za premagovanje težave morali spremeniti sistemske nastavitve, zagnati aplikacijo z ukazom xattr ali pa za nekaj časa popolnoma onemogočiti Gatekeeperja. S tem pojdimo na različne metode, ki bodo pomagale rešiti težavo.

1. način: zaženite aplikacijo iz okna terminala

Izkazalo se je, da če zaženete isto aplikacijo iz terminalskega okna z dovoljenji super uporabnika, se bo izvajala brez težav. V bistvu bodo dovoljenja super uporabnika preglasila funkcijo Gatekeeper in tako bo aplikacija lahko zagnana. To morate storiti samo in samo, če zaupate aplikaciji, ki jo želite zagnati v celoti. Če to storite za katero koli naključno aplikacijo, ki ste jo prekinili z internetom, ni dobra ideja. S tem upoštevajte spodnja navodila za zagon aplikacije:

  1. Najprej odprite a Terminal okno, tako da greste v Finder > Pojdi> Pripomočki .

    Mac Finder



  2. Od tam poiščite in odprite terminal.
  3. Ko je terminalsko okno odprto, uporabite naslednji ukaz za zagon aplikacije:
    sudo xattr -cr /path/to/application.app

    Zagon aplikacije iz terminala

  4. Majhen trik bi bil, da se preprosto pomaknete do imenika, v katerem se nahaja aplikacija, nato pa jo povlečete in spustite v okno terminala. To bo samodejno prilepilo pot aplikacije.
  5. Ko to storite, samo pišite sudo xattr -cr pred potjo in nato zadel Enter .
  6. Vprašali vas boste za skrbniško geslo, navedite ga in znova pritisnite Enter.
  7. Aplikacija bi se morala zagnati zdaj.

2. način: Začasno onemogočite preglede

Drug način, kako se lahko znebite sporočila o napaki, je, da začasno onemogočite globalne preglede. Kot smo že omenili, je Gatekeeper zaščitni element v macOS ki v bistvu preveri aplikacije, ki jih želite zagnati, in ščiti vaš sistem pred zlonamerno programsko opremo. Izkazalo se je, da v nekaterih primerih nekatere aplikacije, ki niso podpisane, obravnavajo kot nevarne. Zato prejmete omenjeno sporočilo o napaki. Zato je enostavna rešitev tukaj le začasno onemogočiti funkcijo in jo nato znova vklopiti. To storite tako:

  1. Če želite onemogočiti Gatekeeperja, morate najprej odpreti okno terminala v napravi Mac.
  2. To lahko storite prek Finder> Pojdi> Pripomočki ali preprosto poiščite v središču pozornosti.

    Mac Finder

  3. Ko se Terminal zažene, izvedite naslednji ukaz, da onemogočite preverjanja:
    sudo spctl --master-disable

    Onemogočanje globalnih preverjanj

  4. Za dokončanje izvedbe navedite skrbniško geslo.
  5. Ko to storite, zaženite aplikacijo.
  6. Pomembno je, da po uporabi aplikacije znova omogočite preglede.
  7. Če želite to narediti, zaženite naslednji ukaz:
    sudo spctl --master-enable

3. način: Dovolite aplikacije od koder koli

Prav tako lahko sistemskim nastavitvam macOS dovolite, da se aplikacije izvajajo od koder koli. Tu se nahajajo nastavitve Gatekeeperja in jih boste morali le urediti, da bodo lahko izvajale vse aplikacije. Če želite to narediti, sledite spodnjim navodilom:

  1. Najprej odprite Sistemske nastavitve okno na vašem Macu.
  2. Nato na zaslonu System Preferences pojdite na Varnost in zasebnost .
  3. Na zavihku Splošno Varnost in zasebnost kliknite ikono ključavnice, da odklenete nekatere možnosti.

    Varnost in zasebnost

  4. Vprašani boste za skrbniško geslo. Vnesite in pritisnite Enter.
  5. Nato pod Dovoli programe, prenesene iz “, Izberite Kjerkoli možnost.

    Omogočanje vseh aplikacij

  6. Na koncu še enkrat kliknite ikono ključavnice, da shranite spremembe.
  7. Ko to storite, zaženite aplikacijo.
  8. Ko zaženete aplikacijo, nastavitev spremenite na privzeto. V prihodnosti je ne boste potrebovali za isto aplikacijo.

4. metoda: odobritev dovoljenj

V nekaterih primerih se težava lahko pojavi zaradi omejitev dovoljenj. Če poskusite zagnati datoteko, ki nima izvedljivih dovoljenj, boste verjetno dobili omenjeno sporočilo o napaki. V takem primeru mu morate dodeliti potrebna dovoljenja in ga nato poskusiti zagnati. Če želite to narediti, sledite spodnjim navodilom:

  1. Najprej odprite a Terminal okno na vašem Macu. Tip sudo chmod + x v oknu terminala, vendar ne pritisnite Enter.
  2. Nato se pomaknite do aplikacije, jo kliknite z desno miškino tipko in nato izberite Pokaži vsebino paketa .

    Dostop do vsebine paketa

  3. Tam se pomaknite do Vsebina> MacOS .
  4. Od tam poiščite datoteko z imenom aplikacije in brez pripone. Če je datoteka samo ena, jo preprosto povlecite in spustite v terminalsko okno.

    Vsebina paketa

  5. Zdaj mora biti ukaz videti nekako takole:
    sudo chmod + x / pot / do / aplikacije
  6. Na koncu pritisnite Enter za zagon ukaza. Vnesite skrbniško geslo.
  7. Nato zaženite aplikacijo in preverite, ali to odpravlja težavo.
Oznake macOS 4 minute branja