MacOS има функция, наречена "Gatekeeper", предназначена да заключва Вашия Mac, като я принуждава да изпълнява само одобрен от Apple софтуер по подразбиране. Но Mac е заключен по същия начин, по който Android е заключен - все още можете да пуснете всяко приложение, което искате.
Gatekeeper работи малко по-различно в зависимост от това коя версия на macOS, която пускате. Старите версии ви позволяват да го изключите с прост ключ, докато MacOS Sierra прави нещата по-сложни. Ето какво трябва да знаете.
Всеки път, когато стартирате ново приложение на Mac, Gatekeeper проверява дали е подписан с валиден подпис. Ако приложението е подписано с валиден подпис, той може да се изпълнява. Ако не е така, ще видите предупредително съобщение и вашият Mac ще предотврати пускането на приложението.
Но не всяко приложение Mac е подписано. Някои приложения, достъпни в мрежата - особено по-стари - просто не са подписани, дори и да са надеждни. Може би те не са актуализирани за известно време, или може би разработчикът просто не се притесняваше. Ето защо Apple предлага начин да заобиколи Gatekeeper. (Можете също да прескочите това и да изпълните непризнато приложение, ако разработвате свои собствени приложения.)
Gatekeeper знае за три различни типа приложения:
Настройката по подразбиране е да позволи само приложения от първите две категории: Mac App Store и от идентифицирани програмисти. Тази настройка трябва да осигури добра сигурност, позволявайки на потребителите да получават приложения от магазина за приложения или да изтеглят подписани приложения от мрежата.
Ако опитате да отворите неподписано приложение, като го щракнете двукратно, няма да работи. Ще видите съобщение "[App Name] не може да бъде отворено, защото е от неидентифициран програмист".
Разбира се, може да има време, когато дойдете на неподписано приложение, което трябва да използвате. Ако имате доверие на програмиста, можете да кажете на Mac да го отвори така или иначе.
Внимание: Gatekeeper е защитна функция и по подразбиране е включена по някаква причина. Изпълнявайте само приложения, на които имате доверие.
За да отворите приложение, което не е подписано, трябва да кликнете с десния бутон на мишката или да кликнете с контролния бутон върху приложението и да изберете "Отваряне". Това работи на MacOS Sierra, както и на предишни версии на macOS.
Ще бъдете предупредени, че приложението е от неидентифициран програмист - с други думи, то не е подписано с валиден подпис на разработчика. Ако имате доверие в приложението, кликнете върху "Отваряне", за да го стартирате.
Това е. Вашият Mac ще запомни тази настройка за всяко конкретно приложение, което разрешавате да се изпълнява, и няма да бъдете попитани отново при следващото стартиране на това приложение. Трябва само да направите това за първи път, когато искате да изпълните ново непризнато приложение.
Това е най-добрият и най-сигурен начин да изпълните няколко непризнати приложения. Трябва само да позволите на всяко конкретно приложение, докато вървите, като се уверите, че имате доверие на всяко приложение, преди да го изпълните.
В по-старите версии на macOS можете да деактивирате изцяло Gatekeeper от Системни предпочитания> Сигурност и поверителност. Трябва само да изберете "Навсякъде" от настройката "Разрешаване на изтеглянето на приложения".
В MacOS 10.12 Сиера, обаче, Apple промени това. Вече не можете да деактивирате напълно Gatekeeper от прозореца System Preferences. Това е - премахна се една графична опция. Все още можете да изберете да изпълните отделни неподписани приложения и има скрита опция за командния ред, за да заобиколите изцяло Gatekeeper. Apple обаче не иска потребителите с по-малко знания да забраняват тази функция за сигурност, така че скритият ключ, точно като опцията за забрана на защитата на целостта на системата.
Ако знаете какво правите и трябва да промените настройката, можете да го направите, въпреки че не го препоръчваме.
Първо, отворете прозореца на терминала. Натиснете Command + Space, въведете "Terminal" и натиснете Enter, за да стартирате. Или можете да отворите прозорец Finder и да отидете в Applications> Utilities> Terminal.
Изпълнете следната команда в прозореца Терминал и въведете паролата си:
sudo spctl - master-disable
След като направите това, идете на System Preferences> Сигурност и поверителност. Ще откриете, че старата опция "Anywhere" е върната и е активирана.
Вашият Mac ще се държи по следния начин, ако сте избрали настройката "Навсякъде", а неподписаните приложения ще работят без никакви проблеми.
За да отмените тази промяна, трябва само да изберете "App Store and identified developers" или "App Store" в панела "Защита и поверителност".
Apple се опитва да направи MacOS по-сигурен, като скрива тази опция от по-малко информирани потребители. Ако трябва да пуснете непризнати приложения, препоръчваме ви да ги разрешите един по един, вместо да деактивирате Gatekeeper и да разрешите всички неизброени приложения да се изпълняват. Това е почти толкова лесно, и не гарантира, че нищо не работи на вашия компютър, което не одобрявате сами.