Oprava: Poškodenú aplikáciu nie je možné otvoriť pri chybe MacOS



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

V našom systéme často spúšťame aplikácie, ktoré nie sú správne podpísané alebo v niektorých prípadoch iba staré. Pre používateľov systému Windows často dostanú iba varovanie a možnosť spustiť aplikáciu aj tak. To však neplatí, pokiaľ ide o systémy Mac. Pri pokuse o spustenie aplikácie, ktorá nie je správne digitálne podpísaná, alebo iného softvéru vyvinutého komunitou na rôzne účely, sa môže zobraziť hlásenie „ Aplikácia Application.app je poškodená a nedá sa otvoriť ' chybná správa.



Aplikácia je poškodená a nedá sa otvoriť



Dôvod, prečo sa táto chybová správa vyskytuje, je celkom zrejmý. MacOS má špecifickú bezpečnostnú funkciu, ktorá kontroluje aplikácie, ktoré chcete spustiť, a potom v závislosti od podpisu kódu umožňuje ich spustenie. Avšak v niektorých scenároch, keď je aplikácia, ktorú chcete spustiť, stará a nepodpísaná verzia, zobrazí sa vám chybové hlásenie, pretože služba Gatekeeper jej spustenie neumožňuje. Aplikácia sa považuje za nebezpečnú, a preto sa vám odporúča ju odstrániť.



Vo väčšine prípadov to teraz môže byť skutočne užitočné, ale existujú aplikácie, ktorým dôverujete a funkcia zabezpečenia Gatekeeper ich zistí ako nebezpečné. V takom prípade budete musieť v záujme prekonania problému buď zmeniť svoje Predvoľby systému, spustiť aplikáciu pomocou príkazu xattr, alebo úplne deaktivovať Gatekeeper. Po tomto všetkom sa pozrime na rôzne metódy, ktoré nám pomôžu problém vyriešiť.

Metóda 1: Spustenie aplikácie z terminálového okna

Ako sa ukázalo, ak spustíte tú istú aplikáciu z okna terminálu pomocou oprávnení superužívateľa, bude bežať bez problémov. Povolenia superužívateľa v zásade prepíšu funkciu Gatekeeper, a teda bude možné aplikáciu spustiť. Toto by ste mali robiť iba a len vtedy, ak dôverujete aplikácii, ktorú chcete úplne spustiť. Robiť to pre ľubovoľnú náhodnú aplikáciu, ktorú ste dostali z internetu, nie je dobrý nápad. Z tohto dôvodu postupujte podľa nasledujúcich pokynov na spustenie aplikácie:

  1. Najskôr otvorte a Terminál okno prechodom na Vyhľadávač > Prejsť> Pomôcky .

    Vyhľadávač Mac



  2. Odtiaľ vyhľadajte a otvorte terminál.
  3. Po otvorení okna terminálu spustite aplikáciu pomocou nasledujúceho príkazu:
    sudo xattr -cr /path/to/application.app

    Spustená aplikácia z terminálu

  4. Úhľadným malým trikom by bolo len navigovať do adresára, kde sa nachádza aplikácia, a potom ju presúvať myšou do okna terminálu. Týmto sa automaticky prilepí cesta k aplikácii.
  5. Keď to urobíte, stačí napísať sudo xattr -cr pred cestou a potom trafiť Zadajte .
  6. Zobrazí sa výzva na zadanie hesla správcu, zadáte ho a znova stlačte kláves Enter.
  7. Aplikácia by sa mala spustiť hneď.

Metóda 2: Dočasne vypnite kontroly

Ďalším spôsobom, ako sa môžete zbaviť chybovej správy, je dočasné deaktivovanie globálnych kontrol. Ako sme už spomenuli vyššie, Gatekeeper je bezpečnostný prvok v macOS ktorá v podstate kontroluje aplikácie, ktoré chcete spustiť, a chráni váš systém pred malvérom. Ako sa ukázalo, v niektorých prípadoch zaobchádza s niektorými nepodpísanými aplikáciami, ktoré ste stiahli, ako s bezpečnými. Preto sa vám zobrazuje uvedené chybové hlásenie. Ľahkým riešením preto je iba dočasne deaktivovať túto funkciu a potom ju znova zapnúť. Postup:

  1. Ak chcete zakázať službu Gatekeeper, musíte najskôr na svojom počítači Mac otvoriť okno Terminál.
  2. Môžete tak urobiť prostredníctvom Vyhľadávač> Prejsť> Pomôcky alebo ich jednoducho vyhľadáte v centre pozornosti.

    Vyhľadávač Mac

  3. Po spustení terminálu vykonaním nasledujúceho príkazu deaktivujte kontroly:
    sudo spctl --master-disable

    Zakázanie globálnych kontrol

  4. Na dokončenie procesu zadajte svoje heslo správcu.
  5. Keď to urobíte, pokračujte a spustite aplikáciu.
  6. Je dôležité znova povoliť kontroly po použití aplikácie.
  7. Vykonáte to spustením nasledujúceho príkazu:
    sudo spctl --master-povoliť

Metóda 3: Povolenie aplikácií odkiaľkoľvek

Aplikáciám z ľubovoľného miesta môžete tiež povoliť spúšťanie bez akýchkoľvek problémov v Predvoľbách systému macOS. Na tomto mieste sa nachádzajú nastavenia služby Gatekeeper a budete ich musieť iba upraviť, aby sa mohli spúšťať všetky aplikácie. Postupujte podľa pokynov uvedených nižšie:

  1. Najskôr otvorte Predvoľby systému v počítači Mac.
  2. Potom na obrazovke Predvoľby systému prejdite na Bezpečnosť a ochrana osobných údajov .
  3. Na karte Všeobecné v časti Zabezpečenie a súkromie kliknutím na ikonu zámku odomknete niektoré z možností.

    Bezpečnosť a ochrana osobných údajov

  4. Zobrazí sa výzva na zadanie hesla správcu. Poskytnite to a potom stlačte kláves Enter.
  5. Potom v časti „ Povoliť aplikácie stiahnuté z ', vyber Kdekoľvek možnosť.

    Povolenie všetkých aplikácií

  6. Nakoniec zmeny uložte kliknutím na ikonu zámku.
  7. Po dokončení spustite aplikáciu.
  8. Po spustení aplikácie nezabudnite zmeniť predvolené nastavenie. Pre rovnakú aplikáciu to v budúcnosti nebudete potrebovať.

Metóda 4: Udelenie povolení

V niektorých scenároch sa problém môže objaviť z dôvodu obmedzení povolení. Ak sa pokúsite spustiť súbor, ktorý nemá oprávnenie na spustenie, pravdepodobne sa zobrazí chybové hlásenie. V takom prípade mu musíte udeliť požadované povolenia a potom ho skúsiť spustiť. Postupujte podľa pokynov uvedených nižšie:

  1. Najskôr otvorte a Terminál v počítači Mac. Typ sudo chmod + x v okne Terminál, ale stlačte kláves Enter.
  2. Potom prejdite do aplikácie, kliknite na ňu pravým tlačidlom myši a potom vyberte Zobraziť obsah balenia .

    Prístup k obsahu balenia

  3. Tam prejdite do Obsah> MacOS .
  4. Odtiaľ vyhľadajte súbor s názvom aplikácie a bez prípony. V prípade, že existuje iba jeden súbor, stačí ho presunúť myšou do okna terminálu.

    obsah balenia

  5. Príkaz by teraz mal vyzerať asi takto:
    sudo chmod + x / cesta / k / aplikácii
  6. Nakoniec stlačte Zadajte spustiť príkaz. Zadajte heslo správcu.
  7. Potom spustite aplikáciu a zistite, či sa tým problém vyrieši.
Značky macOS 4 minúty prečítané