PARANDUS: Kahjustatud rakendust ei saa MacOS-i vea korral avada



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Sageli käitame oma süsteemis rakendusi, mis pole õigesti allkirjastatud või mõnel juhul lihtsalt vanad. Windowsi kasutajate jaoks saavad nad lihtsalt lihtsalt hoiatuse koos võimalusega rakendust ikkagi käivitada. Maci süsteemide puhul see aga nii ei ole. Kui proovite käivitada rakendust, mis pole digitaalselt õigesti allkirjastatud, või muud tarkvara, mille kogukond on erinevatel eesmärkidel välja töötanud, võite saada Application.app on kahjustatud ja seda ei saa avada ”Tõrketeade.



Rakendus on kahjustatud ja seda ei saa avada



Selle tõrketeate ilmnemise põhjus on üsna ilmne. macOS-il on spetsiifiline turvafunktsioon, mis kontrollib rakendusi, mida soovite käivitada, ja lubab seejärel sõltuvalt koodi allkirjastamisest rakenduse käivitada. Mõnes stsenaariumis visatakse siis, kui käivitatav rakendus on vana ja allkirjastamata versioon, nimetatud veateate, kuna Gatekeeper ei luba sellel töötada. Rakendust käsitletakse ebaturvalisena ja seetõttu soovitatakse teil see kustutada.



Nüüd võib see enamikul juhtudel tõesti kasulik olla, kuid on olemas rakendusi, mis on usaldusväärsed ja Gatekeeperi turvafunktsioon tuvastab need ebaturvaliseks. Sellisel juhul peate probleemi ületamiseks kas muutma oma süsteemieelistusi, käivitama rakenduse käsu xattr abil või keelama Gatekeeperi mõneks ajaks täielikult. Seda öeldes uurigem erinevaid meetodeid, mis aitavad probleemi lahendada.

1. meetod: käivitage rakendus terminaliaknast

Nagu selgub, kui käivitate sama rakenduse terminaliaknast superkasutaja õigusi kasutades, töötab see probleemideta. Põhimõtteliselt alistab superkasutaja õigused Gatekeeperi funktsiooni ja seega lubatakse rakendust käivitada. Seda peaksite tegema ainult ja ainult siis, kui usaldate rakendust, mida soovite täielikult käivitada. Seda ei saa teha suvalise Interneti-ühenduse saanud rakenduse jaoks. Seda öeldes järgige rakenduse käitamiseks järgmisi juhiseid:

  1. Kõigepealt avage a Terminal akna juurde minnes Leidja > Mine> Utiliidid .

    Maci leidja



  2. Sealt leiate ja avage terminal.
  3. Kui terminaliaken on üleval, kasutage rakenduse käivitamiseks järgmist käsku:
    sudo xattr -cr /path/to/application.app

    Rakenduse käitamine terminalist

  4. Väike nipp siin oleks lihtsalt navigeerida kataloogi, kus rakendus asub, ja seejärel lohistada see terminaliaknasse. See kleebib automaatselt rakenduse tee.
  5. Kui olete selle teinud, kirjutage lihtsalt sudo xattr -cr tee ette ja siis lööb Sisenema .
  6. Teilt küsitakse administraatori parooli, sisestage see ja vajutage uuesti Enter.
  7. Rakendus peaks töötama kohe.

2. meetod: kontrollide ajutine keelamine

Teine võimalus veateatest vabaneda on globaalse kontrolli ajutine keelamine. Nagu me eespool mainisime, on väravavahi turvaelement macOS sisuliselt kontrollib rakendusi, mida soovite käivitada, ja kaitseb teie süsteemi pahavara eest. Nagu selgub, käsitleb see mõnel juhul teatud allalaaditud rakendusi allkirjastamata rakendusi ohtlikena. Sellepärast saate nimetatud veateate. Seetõttu on siin lihtne lahendus funktsioon ajutiselt keelata ja seejärel uuesti sisse lülitada. Kuidas seda teha:

  1. Gatekeeperi keelamiseks peate kõigepealt oma Mac-seadmes avama terminaliakna.
  2. Saate seda teha kaudu Finder> Go> Utilities või lihtsalt seda Spotlightist otsides.

    Maci leidja

  3. Kui terminal on käivitatud, käivitage kontrollide keelamiseks järgmine käsk:
    sudo spctl - master-disable

    Globaalse kontrolli keelamine

  4. Sisestage täitmise lõpuleviimiseks oma administraatori parool.
  5. Kui olete selle teinud, jätkake rakendust.
  6. Oluline on lubada kontrollid uuesti pärast rakenduse kasutamist.
  7. Selleks käivitage järgmine käsk:
    sudo spctl - master-enable

3. meetod: lubage rakendused kõikjalt

MacOS-i süsteemieelistustes saate lubada ka ükskõik millistel rakendustel ilma probleemideta töötada. Siin asuvad väravavahi seaded ja peate lihtsalt neid muutma, et kõik rakendused saaksid käivitada. Selleks järgige allpool toodud juhiseid:

  1. Kõigepealt avage Süsteemi eelistused aknas.
  2. Seejärel minge ekraanile Süsteemieelistused Turvalisus ja privaatsus .
  3. Turvalisuse ja privaatsuse vahekaardil Üldine klõpsake mõnede valikute avamiseks lukuikooni.

    Turvalisus ja privaatsus

  4. Teilt küsitakse administraatori parooli. Andke see ja vajutage sisestusklahvi.
  5. Siis jaotises Luba rakendustest alla laadida ', Vali Ükskõik kuhu valik.

    Kõigi rakenduste lubamine

  6. Lõpuks klõpsake muudatuste salvestamiseks uuesti lukuikooni.
  7. Kui olete selle teinud, käivitage rakendus.
  8. Kui olete rakenduse käivitanud, muutke seade kindlasti vaikeseadeks. Te ei vaja seda sama rakenduse jaoks tulevikus.

4. meetod: lubade andmine

Mõnes stsenaariumis võib probleem ilmneda lubade piirangute tõttu. Kui proovite käivitada faili, millel pole käivitatavaid õigusi, saate tõenäoliselt nimetatud tõrketeate. Sellisel juhul peate tegema talle vajalikud õigused ja seejärel proovima seda käivitada. Selleks järgige allolevaid juhiseid:

  1. Kõigepealt avage a Terminal aknas. Tüüp sudo chmod + x aknas Terminal, kuid ärge vajutage sisestusklahvi.
  2. Seejärel navigeerige rakendusse, paremklõpsake sellel ja valige siis Kuva pakendi sisu .

    Juurdepääs pakendi sisule

  3. Seal navigeerige Sisu> MacOS .
  4. Sealt leiate faili, millel on rakenduse nimi ja laiendus puudub. Kui faile on ainult üks, lohistage see lihtsalt terminaliaknasse.

    Paki sisu

  5. Nüüd peaks käsk välja nägema umbes selline:
    sudo chmod + x / tee / rakendusse
  6. Lõpuks vajutage Sisenema käsu käivitamiseks. Sisestage administraatori parool.
  7. Seejärel käivitage rakendus ja vaadake, kas see lahendab probleemi.
Sildid macOS 4 minutit loetud