Heeft u een app op uw Mac die direct afsluit zodra u deze opent? Gelukkig kunt u in veel gevallen zelf achterhalen wat er misgaat én het probleem oplossen. In dit artikel leg ik stap voor stap uit waarom apps crashen bij het opstarten en wat u eraan kunt doen.
Soms opent een app niet eens volledig. U klikt op het programma, het icoon springt even in de Dock omhoog en daarna sluit de app weer af. Dat kan verschillende oorzaken hebben.
Gelukkig slaat macOS een crashrapport op. Daarmee kunt u vaak ontdekken wat er fout gaat.


Wanneer een app vastloopt, maakt macOS automatisch een crashlogboek aan.
De bestanden vindt u hier:
~/Library/Logs/DiagnosticReports
Soms staan ze ook in:
/Library/Logs/DiagnosticReports
De naam van het bestand begint meestal met de naam van de app die is gecrasht. Door er dubbel op te klikken opent het rapport automatisch in de app Console van macOS.
In het crashrapport staan belangrijke aanwijzingen over de oorzaak van het probleem.
Controleer of het pad er vreemd uitziet. Dit kan wijzen op een probleem met app-translocatie.
Hier ziet u of de app:
Ziet u iets zoals:
EXC_BAD_ACCESS (SIGKILL)
of:
Code Signature Invalid
Dan heeft macOS de app mogelijk bewust afgesloten vanwege een beveiligingsprobleem.
Hier staat vaak de exacte reden waarom macOS de app heeft gestopt.
Bijvoorbeeld:
Namespace CODESIGNING
Dit betekent meestal dat er iets mis is met de codehandtekening van de app.
macOS controleert of apps veilig zijn en correct zijn ondertekend door de ontwikkelaar. Is er iets mis met die handtekening? Dan kan macOS de app blokkeren of laten crashen.
Dit gebeurt regelmatig bij apps die zichzelf automatisch updaten.
Werkte de app eerst goed en begon het probleem pas na een update?
Vaak lost dit het probleem op.
Een handige gratis tool hiervoor is Apparency.
Apparency geeft vaak duidelijk aan wat er fout gaat.

Let op: doe dit alleen als u zeker weet dat de app veilig is.
Soms kunt u een probleem oplossen door de handtekening van de app opnieuw aan te maken.
Open Terminal en voer uit:
# codesign –remove-signature MyApp.app
Vervang MyApp.app door de naam van uw app.
Voer daarna uit:
# codesign –sign – MyApp.app
Hiermee krijgt de app een nieuwe tijdelijke handtekening.
Neem dan contact op met de ontwikkelaar van de app. Mogelijk is er een groter probleem met de beveiliging of compatibiliteit van de software.
macOS voert apps tijdelijk uit vanuit een beveiligde locatie. Dit heet app-translocatie.
Apps werken hierdoor niet goed en kunnen direct crashen.
Laat de app niet draaien vanuit:
Soms probeert een app een beschadigd document opnieuw te openen.
Daardoor blijft de app steeds crashen.
Probeer eerst alleen de app te openen zonder het document.
Lukt dat niet?
Zo kan de app het document niet automatisch openen.
Veel apps slaan instellingen op in voorkeurenbestanden binnen macOS.
Als zo’n bestand beschadigd raakt, kan de app direct crashen bij het opstarten.
Meestal in:
~/Library/Preferences
of:
~/Library/Containers
Hiervoor heeft u de app-ID nodig, bijvoorbeeld:
com.developer.appname
Voer daarna uit:
# defaults delete com.developer.appname
Hiermee verwijdert macOS de voorkeuren van de app.
Bij de volgende start maakt de app automatisch nieuwe instellingen aan.
Oudere apps werken soms niet goed meer met nieuwe versies van macOS.
Soms raakt een app beschadigd tijdens downloaden of installeren.
Crashes bij het openen van apps zijn vervelend, maar vaak goed op te lossen.
In veel gevallen werkt een schone herinstallatie van de app het snelst.
Blijft een programma crashen op uw Mac? Dan kan er meer aan de hand zijn met macOS, beveiligingsinstellingen of beschadigde systeembestanden.
Zie ook:Het logbestand van een gecrashte app
Artikel is overgenomen van” https://eclecticlight.co/