Labojums: Bojātu lietotni nevar atvērt, izmantojot MacOS kļūdu



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Bieži vien mūsu sistēmā tiek palaistas lietojumprogrammas, kas nav pareizi parakstītas vai dažos gadījumos ir tikai vecas. Windows lietotājiem viņi bieži tikai saņem brīdinājumu kopā ar iespēju palaist lietojumprogrammu. Tomēr tas nav gadījums, kad runa ir par Mac sistēmām. Mēģinot palaist lietojumprogrammu, kas nav pareizi parakstīta digitāli, vai citu programmatūru, kuru kopiena ir izstrādājusi dažādiem mērķiem, iespējams, saņemsit “ Application.app ir bojāts, un to nevar atvērt ' kļūdas ziņojums.



Lietotne ir bojāta, un to nevar atvērt



Šī kļūdas ziņojuma rašanās iemesls ir diezgan acīmredzams. macOS ir īpaša drošības funkcija, kas pārbauda programmas, kuras vēlaties palaist, un pēc tam atkarībā no koda parakstīšanas ļauj izpildīt lietojumprogrammu. Tomēr dažos gadījumos, kad lietotne, kuru vēlaties palaist, ir veca un neparakstīta versija, jums tiek izmests minētais kļūdas ziņojums, jo Gatekeeper neļauj tai darboties. Lietotne tiek uzskatīta par nedrošu, tāpēc jums tiek ieteikts to izdzēst.



Tagad tas vairumā gadījumu varētu būt ļoti noderīgi, taču ir lietotnes, kurām uzticas, un Gatekeeper drošības funkcija tās atklāj kā nedrošas. Šādā gadījumā, lai pārvarētu problēmu, jums būs jādara vai nu jāmaina sistēmas preferences, jāpalaiž lietojumprogramma, izmantojot komandu xattr, vai arī uz brīdi vispār jāatspējo Gatekeeper. Pateicoties tam, aplūkosim dažādas metodes, kas palīdzēs atrisināt problēmu.

1. metode: palaidiet lietotni no termināļa loga

Kā izrādās, ja vienu un to pašu lietojumprogrammu palaižat no termināļa loga, izmantojot superlietotāja atļaujas, tā darbosies bez problēmām. Būtībā galvenā lietotāja atļaujas ignorēs Gatekeeper funkciju, un tādējādi lietojumprogrammai tiks atļauts izpildīt. Jums tas jādara tikai un vienīgi tad, ja uzticaties lietojumprogrammai, kuru vēlaties pilnībā palaist. To darīt jebkurai nejaušai lietotnei, kuru izmantojāt no interneta, nav laba ideja. Pateicoties tam, izpildiet tālāk sniegtos norādījumus, lai palaistu lietotni:

  1. Vispirms atveriet a Termināls logu, dodoties uz Meklētājs > Go> Utilities .

    Mac meklētājs



  2. No turienes atrodiet un atveriet termināli.
  3. Kad termināla logs ir atvērts, lietojiet šo komandu, lai palaistu programmu:
    sudo xattr -cr /path/to/application.app

    Lietotnes darbība no termināļa

  4. Veikls mazs triks šeit būtu vienkārši pāriet uz direktoriju, kurā atrodas lietotne, un pēc tam velciet un nometiet to termināla logā. Tas automātiski ielīmēs lietojumprogrammas ceļu.
  5. Kad esat to izdarījis, vienkārši uzrakstiet sudo xattr -cr takas priekšā un tad sit Enter .
  6. Jums tiks lūgta ievadīt administratora paroli, norādiet to un vēlreiz nospiediet taustiņu Enter.
  7. Lietotnei vajadzētu darboties tūlīt.

2. metode: īslaicīgi atspējojiet pārbaudes

Vēl viens veids, kā atbrīvoties no kļūdas ziņojuma, ir īslaicīgi atspējot globālās pārbaudes. Kā jau minējām iepriekš, Vārtu sargs ir drošības elements macOS tas būtībā pārbauda lietotnes, kuras vēlaties palaist, un aizsargā jūsu sistēmu no ļaunprātīgas programmatūras. Kā izrādās, dažos gadījumos tas dažas lietotnes, kuras esat parakstījis, paraksta, kuras esat lejupielādējis, par nedrošām. Tāpēc saņemat minēto kļūdas ziņojumu. Tāpēc šeit ir viegli atrisināt šo funkciju: tikai uz laiku atspējot funkciju un pēc tam to atkal ieslēgt. Lūk, kā to izdarīt:

  1. Lai atspējotu Gatekeeper, vispirms Mac ierīcē ir jāatver termināla logs.
  2. To var izdarīt, izmantojot Finder> Go> Utilities vai vienkārši vienkārši meklējot to uzmanības centrā.

    Mac meklētājs

  3. Kad terminālis ir palaists, izpildiet šādu komandu, lai atspējotu pārbaudes:
    sudo spctl - master-disable

    Atspējot globālās pārbaudes

  4. Norādiet administratora paroli, lai pabeigtu izpildi.
  5. Kad esat to izdarījis, dodieties uz priekšu un palaidiet lietojumprogrammu.
  6. Pēc lietojumprogrammas izmantošanas ir svarīgi atkārtoti iespējot pārbaudes.
  7. Lai to izdarītu, palaidiet šādu komandu:
    sudo spctl - master-enable

3. metode: atļaut lietotnēm no jebkuras vietas

Varat arī atļaut lietotnēm darboties no jebkuras vietas bez problēmām no MacOS sistēmas preferencēm. Šeit atrodas Gatekeeper iestatījumi, un jums tie vienkārši būs jārediģē, lai ļautu izpildīt visas lietotnes. Lai to izdarītu, izpildiet tālāk sniegtos norādījumus:

  1. Pirmkārt, atveriet Sistēmas preferences logu uz jūsu Mac.
  2. Pēc tam ekrānā System Preferences dodieties uz Drošība un privātums .
  3. Drošības un konfidencialitātes cilnē Vispārīgi noklikšķiniet uz bloķēšanas ikonas, lai atbloķētu dažas no opcijām.

    Drošība un privātums

  4. Jums tiks lūgta jūsu administratora parole. Nodrošiniet to un pēc tam nospiediet taustiņu Enter.
  5. Tad sadaļā “ Atļaut lietojumprogrammām lejupielādēt no ', Izvēlies Jebkur opcija.

    Atļaut visas lietotnes

  6. Visbeidzot, vēlreiz noklikšķiniet uz bloķēšanas ikonas, lai saglabātu izmaiņas.
  7. Kad esat to izdarījis, palaidiet lietojumprogrammu.
  8. Pēc programmas palaišanas noteikti mainiet iestatījumu atpakaļ uz noklusējumu. Turpmāk tas nebūs vajadzīgs tai pašai lietotnei.

4. metode: piešķiriet atļaujas

Dažos gadījumos problēma var parādīties atļauju ierobežojumu dēļ. Ja mēģināt palaist failu, kuram nav izpildāmo atļauju, iespējams, saņemsit minēto kļūdas ziņojumu. Šādā gadījumā jums ir jāpiešķir nepieciešamās atļaujas un pēc tam mēģiniet to palaist. Lai to izdarītu, izpildiet tālāk sniegtos norādījumus:

  1. Vispirms atveriet a Termināls logu uz jūsu Mac. Tips sudo chmod + x logā Terminal, bet nepieskarieties Enter.
  2. Pēc tam pārejiet uz lietojumprogrammu, ar peles labo pogu noklikšķiniet uz tās un pēc tam izvēlieties Rādīt iepakojuma saturu .

    Piekļuve paketes saturam

  3. Tur dodieties uz Saturs> MacOS .
  4. No turienes atrodiet failu ar lietojumprogrammas nosaukumu un bez paplašinājuma. Gadījumā, ja ir tikai viens fails, vienkārši velciet un nometiet to termināļa logā.

    Iepakojuma saturs

  5. Tagad komandai vajadzētu izskatīties apmēram šādi:
    sudo chmod + x / path / to / application
  6. Visbeidzot nospiediet Enter lai palaistu komandu. Norādiet administratora paroli.
  7. Pēc tam palaidiet lietojumprogrammu un pārbaudiet, vai tas atrisina problēmu.
Tagi macOS 4 minūtes lasītas