Často v našem systému spouštíme aplikace, které nejsou správně podepsané nebo v některých případech jen staré. Pro uživatele Windows často dostanou varování spolu s možností spustit aplikaci stejně. To však neplatí, pokud jde o systémy Mac. Při pokusu o spuštění aplikace, která není digitálně správně podepsána, nebo jiného softwaru vyvinutého komunitou pro různé účely, můžete získat „ Application.app je poškozený a nelze jej otevřít ' chybové hlášení.
Aplikace je poškozená a nelze ji otevřít
Důvod, proč se tato chybová zpráva objeví, je docela zřejmý. macOS má specifickou bezpečnostní funkci, která kontroluje aplikace, které chcete spustit, a poté v závislosti na podepisování kódu umožňuje spuštění aplikace. Avšak v některých scénářích, když aplikace, kterou chcete spustit, je stará a nepodepsaná verze, je vyvolána uvedená chybová zpráva, protože Gatekeeper neumožňuje její spuštění. Aplikace je považována za nebezpečnou, a proto vám doporučujeme ji odstranit.
Nyní to může být ve většině případů opravdu užitečné, ale existují aplikace, kterým důvěřujete a funkce zabezpečení Gatekeeper jsou detekovány jako nebezpečné. V takovém případě, abyste problém překonali, musíte buď změnit předvolby systému, spustit aplikaci pomocí příkazu xattr nebo úplně deaktivovat Gatekeeper. S tím jsme se seznámili s různými metodami, které nám pomohou problém vyřešit.
Metoda 1: Spusťte aplikaci z okna terminálu
Jak se ukázalo, pokud spustíte stejnou aplikaci z okna terminálu pomocí oprávnění superuživatele, bude spuštěna bez problémů. Oprávnění superuživatele v zásadě přepíše funkci Gatekeeper, a proto bude možné aplikaci spouštět. Měli byste to udělat pouze a pouze v případě, že důvěřujete aplikaci, kterou chcete úplně spustit. Udělat to pro libovolnou náhodnou aplikaci, kterou jste dostali z internetu, není dobrý nápad. Díky tomu postupujte podle níže uvedených pokynů a spusťte aplikaci:
- Nejprve otevřete a Terminál okno přechodem na Nálezce > Přejít> Nástroje .
Mac Finder
- Odtud najděte a otevřete Terminál.
- Po otevření okna terminálu spusťte aplikaci pomocí následujícího příkazu:
sudo xattr -cr /path/to/application.app
Spuštěná aplikace z terminálu
- Úhledným malým trikem by bylo jen přejít do adresáře, kde je aplikace umístěna, a poté ji přetáhnout do okna terminálu. Tím se automaticky vloží cesta k aplikaci.
- Jakmile to uděláte, stačí napsat sudo xattr -cr před cestou a pak udeřit Enter .
- Budete požádáni o heslo správce, zadejte jej a znovu stiskněte klávesu Enter.
- Aplikace by se měla spustit hned.
Metoda 2: Dočasně deaktivujte kontroly
Dalším způsobem, jak se můžete zbavit chybové zprávy, je dočasně deaktivovat globální kontroly. Jak jsme zmínili výše, Gatekeeper je bezpečnostní prvek v Operační Systém Mac který v podstatě kontroluje aplikace, které chcete spustit, a chrání váš systém před malwarem. Jak se ukázalo, v některých případech zachází s některými nepodepsanými aplikacemi, které jste stáhli, jako nebezpečné. Proto se zobrazí uvedená chybová zpráva. Snadným řešením je tedy funkci dočasně deaktivovat a znovu zapnout. Postup je následující:
- Chcete-li deaktivovat Gatekeeper, musíte nejprve otevřít okno Terminálu na svém zařízení Mac.
- Můžete tak učinit prostřednictvím Vyhledávač> Přejít> Obslužné programy nebo jen jednoduše hledat ve Spotlightu.
Mac Finder
- Po spuštění Terminálu deaktivujte kontroly spuštěním následujícího příkazu:
sudo spctl --master-disable
Zakázání globálních kontrol
- K dokončení spuštění zadejte heslo správce.
- Jakmile to uděláte, pokračujte a spusťte aplikaci.
- Po použití aplikace je důležité kontroly znovu povolit.
- Chcete-li to provést, spusťte následující příkaz:
sudo spctl --master-enable
Metoda 3: Povolení aplikací odkudkoli
Aplikacím z libovolného místa můžete také povolit spouštět bez problémů z předvoleb systému macOS. Toto je místo, kde se nachází nastavení Gatekeeper a budete je muset pouze upravit, aby bylo možné spustit všechny aplikace. Postupujte podle pokynů uvedených níže:
- Nejprve otevřete Systémové preference v počítači Mac.
- Poté na obrazovce Předvolby systému přejděte na Zabezpečení a ochrana osobních údajů .
- Na kartě Obecné v části Zabezpečení a soukromí klikněte na ikonu zámku a odemkněte některé z možností.
Zabezpečení a ochrana osobních údajů
- Budete požádáni o heslo správce. Poskytněte to a stiskněte klávesu Enter.
- Poté v části „ Povolit aplikace stažené z ', vyber Kdekoli volba.
Povolení všech aplikací
- Nakonec změny uložte kliknutím na ikonu zámku znovu.
- Jakmile to uděláte, spusťte aplikaci.
- Po spuštění aplikace nezapomeňte změnit nastavení zpět na výchozí. V budoucnu ji pro stejnou aplikaci nebudete potřebovat.
Metoda 4: Udělit oprávnění
V některých scénářích se problém může objevit kvůli omezením oprávnění. Pokud se pokusíte spustit soubor, který nemá oprávnění ke spuštění, pravděpodobně se vám zobrazí uvedená chybová zpráva. V takovém případě mu musíte udělit požadovaná oprávnění a poté jej zkusit spustit. Postupujte podle pokynů níže:
- Nejprve otevřete a Terminál v počítači Mac. Typ sudo chmod + x v okně Terminál, ale nestiskněte Enter.
- Poté přejděte do aplikace, klikněte na ni pravým tlačítkem a poté vyberte Zobrazit obsah balení .
Přístup k obsahu balíčku
- Tam přejděte na Obsah> MacOS .
- Odtud najděte soubor s názvem aplikace a bez přípony. V případě, že existuje pouze jeden soubor, jednoduše jej přetáhněte v okně terminálu.
obsah balení
- Příkaz by nyní měl vypadat asi takto:
sudo chmod + x / cesta / do / aplikace
- Nakonec stiskněte Enter spustit příkaz. Zadejte heslo správce.
- Poté spusťte aplikaci a zjistěte, zda to problém vyřeší.