NUSTATYTI: Pažeistos programos negalima atidaryti naudojant „MacOS“ klaidą



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Dažnai savo sistemoje vykdome programas, kurios nėra tinkamai pasirašytos arba kai kuriais atvejais tiesiog senos. „Windows“ vartotojams jie dažnai tiesiog gauna įspėjimą kartu su galimybe vis tiek paleisti programą. Tačiau tai nėra „Mac“ sistemų atvejis. Kai bandote paleisti programą, kuri nėra tinkamai pasirašyta skaitmeniniu būdu, arba kitą programinę įrangą, kurią bendruomenė sukūrė skirtingiems tikslams, galite gauti „ „Application.app“ yra sugadinta ir jos negalima atidaryti “Klaidos pranešimas.



Programa pažeista ir jos negalima atidaryti



Priežastis, dėl kurios atsiranda šis klaidos pranešimas, yra gana akivaizdi. „macOS“ turi specifinę saugos funkciją, kuri patikrina programas, kurias norite paleisti, ir, priklausomai nuo kodo pasirašymo, leidžia vykdyti programą. Tačiau kai kuriais atvejais, kai programa, kurią norite paleisti, yra sena ir nepasirašyta versija, jums metamas minėtas klaidos pranešimas, nes „Gatekeeper“ neleidžia jai paleisti. Programa traktuojama kaip nesaugi, todėl jums siūloma ją ištrinti.



Dabar tai gali būti labai naudinga daugeliu atvejų, tačiau yra programų, kuriomis pasitikima ir kurias „Gatekeeper“ saugos funkcija nustato kaip nesaugias. Tokiu atveju, norėdami įveikti problemą, turėsite padaryti arba pakeisti sistemos nuostatas, paleisti programą naudodami komandą „xattr“, arba išjungti „Gatekeeper“ kuriam laikui. Tai pasakę, apžvelkime įvairius metodus, kurie padės išspręsti problemą.

1 metodas: paleiskite programą iš terminalo lango

Pasirodo, jei paleisite tą pačią programą iš terminalo lango naudodamiesi super vartotojo vartotojo teisėmis, ji veiks be jokių problemų. Iš esmės supernaudotojo leidimai pakeis „Gatekeeper“ funkciją, todėl programai bus leista vykdyti. Tai turėtumėte daryti tik ir tik tuo atveju, jei pasitikite programa, kurią norite paleisti visiškai. Tai padaryti dėl bet kurios atsitiktinės programos, kurią gavote iš interneto, nėra gera mintis. Vykdydami toliau pateiktas instrukcijas, paleiskite programą:

  1. Pirmiausia atverkite a Terminalas langą eidami į Ieškiklis > Eiti> Komunalinės paslaugos .

    „Mac Finder“



  2. Iš ten suraskite ir atidarykite terminalą.
  3. Kai terminalo langas bus atidarytas, naudokite šią komandą, kad paleistumėte programą:
    sudo xattr -cr /path/to/application.app

    Programos paleidimas iš terminalo

  4. Tvarkinga maža gudrybė čia būtų tiesiog pereiti į katalogą, kuriame yra programa, tada nuvilkti ją į terminalo langą. Tai automatiškai įklijuos programos kelią.
  5. Kai tai padarysite, tiesiog parašykite sudo xattr -cr priešais kelią ir tada pataikė Įveskite .
  6. Jums bus paprašyta įvesti administratoriaus slaptažodį, nurodykite tai ir dar kartą paspauskite Enter.
  7. Programa turėtų veikti dabar.

2 metodas: Laikinai išjunkite patikrinimus

Kitas būdas atsikratyti klaidos pranešimo - laikinai išjungti visuotinius patikrinimus. Kaip minėjome aukščiau, vartų sargas yra saugumo funkcija „macOS“ iš esmės patikrina norimas paleisti programas ir apsaugo jūsų sistemą nuo kenkėjiškų programų. Kaip paaiškėjo, kai kuriais atvejais jis tam tikras programas, kurias jūs atsisiuntėte, traktuoja kaip nesaugias. Štai kodėl jūs gaunate minėtą klaidos pranešimą. Todėl lengvas sprendimas yra tiesiog laikinai išjungti funkciją ir vėl ją įjungti. Štai kaip tai padaryti:

  1. Norėdami išjungti „Gatekeeper“, pirmiausia turite atidaryti terminalo langą „Mac“ įrenginyje.
  2. Tai galite padaryti per „Finder“> „Go“> „Utilities“ arba tiesiog paprasčiausiai jo ieškant „Spotlight“.

    „Mac Finder“

  3. Paleidus terminalą, vykdydami šią komandą išjunkite patikrinimus:
    sudo spctl - master-disable

    Išjungti visuotinius patikrinimus

  4. Pateikite savo administratoriaus slaptažodį, kad užbaigtumėte vykdymą.
  5. Tai atlikę, paleiskite programą.
  6. Svarbu, kad patikrinę vėl įjungtumėte pasinaudoję programa.
  7. Norėdami tai padaryti, paleiskite šią komandą:
    sudo spctl - master-enable

3 metodas: leiskite programoms iš bet kur

Taip pat galite leisti programoms iš bet kurios vietos paleisti be jokių problemų iš „MacOS“ sistemos nuostatų. Čia yra „Gatekeeper“ nustatymai ir jūs tiesiog turėsite juos redaguoti, kad leistų vykdyti visas programas. Norėdami tai padaryti, vykdykite toliau pateiktas instrukcijas:

  1. Pirmiausia atverkite Sistemos nuostatos langą „Mac“.
  2. Tada ekrane „System Preferences“ eikite į Saugumas ir privatumas .
  3. Apsaugos ir privatumo skirtuke Bendra spustelėkite užrakto piktogramą, kad atrakintumėte kai kurias parinktis.

    Saugumas ir privatumas

  4. Jūsų bus paprašyta įvesti administratoriaus slaptažodį. Pateikite jį ir paspauskite Enter.
  5. Tada skiltyje „ Leisti programoms atsisiųsti iš ', Pasirink Bet kur variantą.

    Leidžiama visoms programoms

  6. Galiausiai dar kartą spustelėkite užrakto piktogramą, kad išsaugotumėte pakeitimus.
  7. Tai padarę paleiskite programą.
  8. Paleidus programą būtinai pakeiskite nustatymą atgal į numatytąjį. Ateityje to nereikės tai pačiai programai.

4 metodas: suteikite leidimus

Kai kuriais atvejais problema gali atsirasti dėl leidimų apribojimų. Jei bandysite paleisti failą, kuriame nėra vykdomųjų leidimų, greičiausiai gausite minėtą klaidos pranešimą. Tokiu atveju turite suteikti reikalingus leidimus ir pabandyti paleisti. Norėdami tai padaryti, vykdykite toliau pateiktas instrukcijas:

  1. Pirmiausia atverkite a Terminalas langą „Mac“. Tipas sudo chmod + x Terminalo lange, bet nespauskite Enter.
  2. Tada eikite į programą, dešiniuoju pelės mygtuku spustelėkite ją ir pasirinkite Rodyti pakuotės turinį .

    Prieiga prie paketo turinio

  3. Ten eikite į Turinys> „MacOS“ .
  4. Iš ten raskite failą su programos pavadinimu ir be plėtinio. Jei yra tik vienas failas, tiesiog nuvilkite jį į terminalo langą.

    pakuotės turinys

  5. Dabar komanda turėtų atrodyti maždaug taip:
    sudo chmod + x / path / to / application
  6. Galiausiai paspauskite Įveskite vykdyti komandą. Pateikite administratoriaus slaptažodį.
  7. Tada paleiskite programą ir patikrinkite, ar tai išsprendžia problemą.
Žymos „macOS“ 4 minutes perskaityta