Få sandboxed programmer som fungerer igjen etter OS X-oppdatering

Apple har nylig sluppet OS X 10.8.3 sammen med sikkerhetsoppdateringer for tidligere versjoner av OS X, og mens oppdateringene har fungert riktig for de aller fleste brukere, har noen rapportert at de har problemer med at enkelte programmer som Preview og TextEdit nå ikke vil løpe. Når programmet er åpnet, ber systemet i enkelte tilfeller brukere å autentisere og reparere brukerbiblioteket, men etter dette er programmet avsluttet etter å ha hoppet i OS X Dock i noen sekunder. I andre tilfeller kan programmet enkelt krasje og generere en feilrapport.

Både TextEdit og Preview er sandboxed programmer i OS X, noe som betyr at systemet isolerer dem og mange av ressursene deres fra delte områder som andre programmer kan få tilgang til. For noen sandbokserte programmer finnes disse ressursene som et speil i brukerens bibliotekskatalog i en mappe som heter "Containere"; Men hvis denne mappen er blitt utilgjengelig av en eller annen grunn, kan programmet kanskje ikke starte riktig eller kunne lagre filer eller på annen måte kjøre som forventet.

Hvis dette skjer, kan systemet be deg om å prøve å reparere beholderen i biblioteket, men hvis dette ikke lykkes, er det et par ting du kan gjøre for å overvinne feilen og få programmet til å kjøre igjen.

Første forsøk på å reparere tillatelser på brukerens hjemmekatalog. Noen som har opplevd dette problemet, har forsøkt å reparere tillatelser på oppstartstasjonen ved hjelp av Diskverktøy, men dette takler kun globale ressurser som systemmappen og noen installerte applikasjoner, og ikke noen brukerviler.

For å reparere en brukers hjemmemagertillatelser, start systemet på nytt mens du holder Command-R for å laste OS X Recovery HD-partisjonen. Etter å ha valgt språk, velg Terminal fra Verktøy-menyen og skriv inn kommandoen "resetpassword" (alt ett ord) for å åpne passordet og kontoadministrasjonsverktøyet. Her velger du oppstartsdisken din og velger din brukerkonto fra rullegardinmenyen. Klikk deretter på Tilbakestill-knappen i seksjonen for å tilbakestille hjemmemagertillatelser og ACL-er.

Når dette er gjort, avslutter du verktøyet og starter systemet på nytt for å se om programmene skal kjøre riktig.

Hvis du fortsetter å se problemer, er neste trinn å fjerne containermappene for hvert problematisk program. For å gjøre dette, åpne Go-menyen i Finder og hold Alternativ-tasten for å avsløre biblioteket. Velg dette for å åpne bibliotekets brukermappe, og åpne deretter mappen Containers. Her ser du en liste over mapper for hvert sandboxet program, som hver vil bli navngitt i henhold til programmets domene, for eksempel "com.apple.Preview" for Preview-programmet.

Når du sletter containermappen for hvert program, vil tvinge systemet til å gjenskape det, kan beholderen inneholde nødvendig informasjon, som for eksempel ikke lagrede dokumenter og innstillinger, så ikke først slette mappen direkte. I stedet flytt det til skrivebordet eller til et annet sikkert sted utenfor mappen Containers, og start deretter det tilsvarende programmet.

Hvis programmet lanseres på riktig måte, men du finner at du mangler et automatisk lagret dokument eller to du jobbet med, bør du kunne finne dokumentet ved å åpne den gamle beholderen og finne filene du trenger i den. Filstrukturen til beholderen skal speil din hjemmemappe: den skal inneholde mapper som "Dokumenter", "Filmer" og "Musikk", eller i det minste aliaser som fører til dem.

På denne måten fjerner du containermappene for alle problematiske programmer, og du bør kunne overvinne advarselsmeldingen som ber deg om å reparere biblioteket hver gang programmet startes.


 

Legg Igjen Din Kommentar