Så här omger du skadade programvarningar i OS X

Apples Gatekeeper-säkerhetssystem i OS X gör att du kan begränsa körbara program till dem som skapas av betrodda utvecklare. Med den här funktionen aktiverad, om du öppnar ett osignerat program direkt istället för att använda kontextmenyn, kommer du att få ett felmeddelande och programmet kommer inte att köras.

Gatekeeper upptäcker också om ett program har potentiellt ändrats och kommer att förhindra att ett sådant program körs. Detta är ett försök att förhindra att program, signerade eller på annat sätt, manipuleras av skadlig programvara och hackare. När detta händer kommer systemet att utfärda en liknande gatekeeper-varning som anger att programmet är skadat.

Till skillnad från varningarna för att köra program från oidentifierade utvecklare finns det inget inbyggt alternativ för att kringgå varningar om skadade applikationer. Även om du högerklickar på programmet och väljer att öppna det från kontextmenyn, kommer du fortfarande att mötas med samma varning som ger dig möjlighet att avsluta programmet eller flytta det till papperskorgen.

Användbar eftersom den här funktionen kan vara kan det också vara frustrerande, eftersom vissa program ändrar sig när de körs utan att något är fel, eller du kan testa ett program och manuellt ändra det själv. En utvecklare kan också utfärda en uppdatering till ett program som är helt legitimt, men på något sätt undertecknas och kontrollsummed på ett sådant sätt att den utlöser "skadad programvarning" och därigenom förhindras att springa.

Även om det i dessa fall är det säkraste att kontakta utvecklaren för en uppdatering till programmet som fungerar korrekt med gatekeeper, kan det ibland ta en stund att bli sorterad och under tiden kan du inte använda programmet eller tvingas nedgradera till en annan version.

Men om du vet att programversionen som blockeras är helt bra, finns det ett sätt att övervinna detta problem, vilket är att skapa ett Gatekeeper-undantag för det. För att göra detta skapar du en ny regeluppsättning för det uppdaterade programmet, vilket kan göras i OS X-terminalen med följande rutin:

  1. Öppna terminalen och skriv följande (tryck inte på enter ännu):

    spctl --add - label "NAME"

    I kommandot ovan ersätter du "NAME" med en etikett som du skulle vilja ha för regeln, som du kanske anser att inställningen till programnamnet är relevant för (till exempel kan du kalla det "Word" för Microsoft Word).
  2. Se till att det bara finns ett enda utrymme efter "NAME" -delen av kommandot, och dra sedan det felaktiga programmet till Terminal-fönstret. Detta kommer att slutföra hela sökvägen till programmet, så kommandot ska visas som följande:

    spctl --add - label "NAME" / Program / Program \ Folder / Program.app

När du är klar trycker du på Enter för att utföra kommandot, och ett undantag för programmet kommer att skapas som låter det köra. Nu kan du dubbelklicka på programmet och öppna det direkt, och det ska inte uppfyllas med ett skadat programfel. Återigen, kom ihåg att denna rutin kommer att kringgå gatekeeper kontrollerar för det angivna programmet, så gör bara detta om du vet att gatekeeper varningen är helt enkelt en falsk positiv.


 

Lämna Din Kommentar