КОРЕКЦИЯ: Повреденото приложение не може да се отвори при грешка в MacOS



Опитайте Нашия Инструмент За Премахване На Проблемите

Често пъти стартираме приложения в нашата система, които не са подписани правилно или в някои случаи са просто стари. За потребителите на Windows те често получават предупреждение, заедно с опция за стартиране на приложението така или иначе. Това обаче не е така, когато става въпрос за Mac системи. Когато се опитате да стартирате приложение, което или не е цифрово подписано правилно, или друг софтуер, разработен от общността за различни цели, може да получите „ Application.app е повреден и не може да бъде отворен ' съобщение за грешка.



Приложението е повредено и не може да бъде отворено



Причината за това съобщение за грешка е доста очевидна. macOS има специфична функция за защита, която проверява приложенията, които искате да стартирате и след това в зависимост от подписването на кода, позволява изпълнението на приложението. Въпреки това, в някои сценарии, когато приложението, което искате да стартирате, е стара и неподписана версия, получавате споменатото съобщение за грешка, тъй като Gatekeeper не му позволява да се стартира. Приложението се третира като опасно и затова ви се предлага да го изтриете.



Сега това може да е наистина полезно в повечето случаи, но има приложения, на които се има доверие и те се откриват като опасни от функцията за защита на Gatekeeper. В такъв случай, за да преодолеете проблема, трябва да промените системните си предпочитания, да стартирате приложението с помощта на командата xattr или да деактивирате Gatekeeper за известно време. С това казано, нека да разгледаме различните методи, които ще помогнат за разрешаването на проблема.

Метод 1: Стартирайте приложението от терминален прозорец

Както се оказва, ако стартирате същото приложение от терминален прозорец, използвайки разрешения за суперпотребител, то ще работи без никакви проблеми. По принцип разрешенията на суперпотребителя ще заменят функцията Gatekeeper и по този начин на приложението ще бъде позволено да се изпълнява. Трябва да правите това само и само ако имате доверие на приложението, което искате да стартирате напълно. Правенето на това за всяко случайно приложение, което сте излезли от интернет, не е добра идея. След това следвайте инструкциите по-долу, за да стартирате приложението:

  1. На първо място, отворете a Терминал прозорец, като отидете на Търсачка > Отидете> Помощни програми .

    Mac Finder



  2. Оттам намерете и отворете терминал.
  3. След като прозорецът на терминала изтече, използвайте следната команда, за да стартирате приложението:
    sudo xattr -cr /path/to/application.app

    Стартиращо приложение от терминал

  4. Чудесен малък трик тук би бил просто да отидете до директорията, където се намира приложението и след това да го плъзнете и пуснете до прозореца на терминала. Това автоматично ще постави пътя на приложението.
  5. След като направите това, просто напишете sudo xattr -cr пред пътеката и след това удари Въведете .
  6. Ще бъдете помолени за вашата администраторска парола, предоставете я и натиснете Enter отново.
  7. Приложението трябва да работи сега.

Метод 2: Деактивирайте проверките временно

Друг начин, по който можете да се отървете от съобщението за грешка, е временно да деактивирате глобалните проверки. Както споменахме по-горе, Gatekeeper е защитна функция в macOS който по същество проверява приложенията, които искате да стартирате, и защитава вашата система от злонамерен софтуер. Както се оказва, в някои случаи той третира определени приложения с неподписани приложения, които сте изтеглили, като опасни. Ето защо получавате споменатото съобщение за грешка. Следователно, лесното решение тук е просто да деактивирате функцията временно и след това да я включите отново. Ето как да го направите:

  1. За да деактивирате Gatekeeper, първо трябва да отворите прозорец на терминала на вашето Mac устройство.
  2. Можете да го направите чрез Finder> Go> Utilities или просто да го търсите в светлината на прожекторите.

    Mac Finder

  3. След като терминалът се стартира, изпълнете следната команда, за да деактивирате проверките:
    sudo spctl --master-disable

    Деактивиране на глобални проверки

  4. Предоставете вашата администраторска парола, за да завършите изпълнението.
  5. След като направите това, продължете и стартирайте приложението.
  6. Важно е да активирате проверките отново, след като сте използвали приложението.
  7. За да направите това, изпълнете следната команда:
    sudo spctl --master-enable

Метод 3: Разрешаване на приложения от всяко място

Можете също така да позволите на приложения от всяко място да работят без никакви проблеми от системните предпочитания на macOS. Тук се намират настройките на Gatekeeper и просто ще трябва да ги редактирате, за да позволите на всички приложения да се изпълняват. За да направите това, следвайте инструкциите, дадени по-долу:

  1. На първо място, отворете Системни предпочитания прозорец на вашия Mac.
  2. След това на екрана Системни предпочитания отидете на Сигурност и поверителност .
  3. В раздела Общи на Сигурност и поверителност щракнете върху иконата за заключване, за да отключите някои от опциите.

    Сигурност и поверителност

  4. Ще бъдете помолени за вашата администраторска парола. Предоставете го и след това натиснете Enter.
  5. След това под „ Разрешаване на приложения, изтеглени от ', Избери Навсякъде опция.

    Разрешаване на всички приложения

  6. Накрая щракнете отново върху иконата за заключване, за да запазите промените.
  7. След като го направите, стартирайте приложението.
  8. След като стартирате приложението, не забравяйте да промените настройката обратно по подразбиране. В бъдеще няма да имате нужда от същото приложение.

Метод 4: Предоставяне на разрешения

В някои сценарии проблемът може да се появи поради ограничения на разрешенията. Ако се опитате да стартирате файл, който няма изпълними разрешения, вероятно ще получите споменатото съобщение за грешка. В такъв случай трябва да му предоставите необходимите разрешения и след това да опитате да го стартирате. За да направите това, следвайте инструкциите по-долу:

  1. На първо място, отворете a Терминал прозорец на вашия Mac. Тип sudo chmod + x в прозореца на терминала, но не натискайте Enter.
  2. След това отидете до приложението, щракнете с десния бутон върху него и след това изберете Показване на съдържанието на пакета .

    Достъп до съдържанието на пакета

  3. Там отидете до Съдържание> MacOS .
  4. Оттам намерете файла с името на приложението и без разширение. В случай, че има само един файл, просто го плъзнете и пуснете в прозореца на терминала.

    Съдържание на пакета

  5. Сега командата трябва да изглежда по следния начин:
    sudo chmod + x / път / към / приложение
  6. Накрая натиснете Въведете за да стартирате командата. Посочете администраторската парола.
  7. След това стартирайте приложението и вижте дали това ще реши проблема.
Етикети macOS 4 минути четене