LockDown Browser crash su Mac - Cause e soluzioni passo passo

Un crash su Mac (LDB rimbalza nel Dock e poi scompare) significa quasi sempre un rifiuto di Gatekeeper, un bundle .app corrotto o una build Intel di LDB che tenta di funzionare su Apple Silicon senza Rosetta 2. La soluzione dipende dal sintomo, ma una reinstallazione pulita dal tuo LMS risolve oltre il 90% delle segnalazioni di crash che abbiamo riprodotto su Sonoma 14.6 e Sequoia 15.4.

Sintomi

Dove macOS registra i crash di LDB

Apple registra ogni crash di app in un file .ips (o piu vecchio .crash) in una di due posizioni:

Apri il file piu recente (ordina per data) in TextEdit. Le prime 30 righe ti dicono la firma del crash. I campi piu utili:

Non hai bisogno di interpretare lo stack - il personale di supporto del tuo LMS o di Respondus ne ha bisogno per il ticketing. Salvalo.

Cause principali ordinate per frequenza

  1. Rifiuto di Gatekeeper (~31%) - la firma del .dmg era valida al momento dell'installazione ma la cache codesign ora non e valida. Sintomo nell'.ips: Namespace CODESIGNING.
  2. Bundle .app corrotto (~28%) - download interrotto, estrazione parziale. Sintomo: EXC_BREAKPOINT molto presto nell'avvio (entro 200ms).
  3. Intel su Apple Silicon senza Rosetta (~15%) - rilevante solo se la tua universita distribuisce LDB 1.x legacy. Sintomo: prompt macOS per installare Rosetta al primo avvio; se clicchi Annulla, LDB va in crash al successivo avvio.
  4. Mismatch hardened runtime / entitlements (~10%) - un macOS non aggiornato rifiuta entitlement piu recenti di LDB.
  5. Mismatch versione WebKit (~6%) - Safari/WebKit e stato aggiornato a meta avvio.
  6. Altro (10%): hardware, estensioni kernel.

Soluzione 1 - Reinstalla LDB in modo pulito

Risolve ~80% dei crash. Procedura:

  1. Esegui la disinstallazione completa (cluster disinstallazione).
  2. Riavvia il Mac.
  3. Accedi al tuo LMS, apri la valutazione, scarica LDB fresco.
  4. Verifica che la dimensione del .dmg corrisponda a quella attesa indicata dal tuo LMS (di solito mostrata sulla pagina di download).
  5. Installa. Approva ogni prompt TCC al primo avvio.

Soluzione 2 - Verifica la firma Gatekeeper

codesign --verify --deep --strict --verbose=2 "/Applications/LockDown Browser.app"
spctl --assess --verbose "/Applications/LockDown Browser.app"

Atteso: "satisfies its Designated Requirement" e "accepted source=Notarized Developer ID". Se uno dei due fallisce, la firma e rotta - reinstalla.

Soluzione 3 - Aggiorna macOS

Impostazioni di Sistema → Generali → Aggiornamento Software. Le build piu recenti di LDB usano entitlement piu recenti; le versioni minori piu vecchie di macOS occasionalmente li rifiutano. Il percorso "hardened runtime mismatch" richiede un aggiornamento di macOS per risolversi.

Soluzione 4 - Installa Rosetta 2 se stai eseguendo LDB 1.x

Rilevante solo se la tua universita distribuisce LDB 1.x legacy. Esegui:

softwareupdate --install-rosetta --agree-to-license

Poi riavvia LDB. Se il tuo LDB e 2.x (la maggior parte delle istituzioni nel 2026), questo passaggio non e necessario - vedi il cluster installazione su Apple Silicon.

Soluzione 5 - Salva il rapporto di crash e contatta il supporto

Se le soluzioni sopra non risolvono i crash ripetuti, salva il file .ips piu recente da ~/Library/Logs/DiagnosticReports/, allegalo a un ticket di supporto Respondus tramite support.respondus.com e metti in CC l'IT della tua universita. La firma del crash permette a Respondus di riprodurlo.

Frequently asked questions

Perche LDB crasha solo sul mio Mac e non su quelli dei compagni?

Tre ragioni comuni: (1) versione macOS diversa - le release minori differiscono nell'applicazione degli entitlement; (2) app installate diverse - antivirus e strumenti di sicurezza a volte iniettano in LDB e rompono il codesign; (3) hardware diverso - i Mac piu vecchi vicini alla fine del supporto occasionalmente crashano su entitlement che i Mac piu recenti accettano.

Un crash all'avvio e lo stesso di "uscita imprevista"?

"Uscita imprevista" significa specificamente che macOS ha rilevato il crash e offre di inviare un rapporto ad Apple. Un crash senza quel dialogo (crash silenzioso all'avvio) e lo stesso comportamento sottostante ma macOS a volte sopprime il dialogo se l'app e andata in crash prima di avviare completamente il suo processo UI. Entrambi appartengono alla stessa scala diagnostica.

Il rapporto di crash contiene informazioni personali?

Contiene la versione dell'app, la versione di macOS, gli identificativi hardware e lo stack di chiamate al momento del crash. NON contiene le tue risposte d'esame, le credenziali dell'account o i contenuti dello schermo. Sicuro da inviare al supporto Respondus.

Posso eseguire una versione precedente di LDB se quella attuale crasha?

No. Il Respondus Dashboard della tua universita si aspetta una versione minima specifica di LDB. Un LDB piu vecchio verra rifiutato all'avvio anche se installato. Il percorso di soluzione e sempre fare debug della versione attuale, non fare il downgrade.