A caixa de diálogo CrashReporter não é exibida quando o aplicativo mac trava

Eu tenho um aplicativo de loja de aplicativos Mac que desaparece silenciosamente quando ele falha. Ele não mostra a caixa de diálogo CrashReporter para dar ao usuário a chance de relatar a falha à Apple.

Eu vejo o mesmo comportamento em várias máquinas. Existe alguma razão conhecida por que isso possa acontecer?

De acordo comTN2123:

Além disso, se o programa que deixou de funcionar estiver sendo executado como um usuário da GUI conectado, o CrashReporter apresentará ao usuário uma caixa de diálogo perguntando se deseja enviar um relatório de bug para a Apple.

O que significa "executar como um usuário da GUI conectado"? Uma janela tem que ser visível?

Atualizar:

Eu estava lendo omanpage para ReportCrashe encontrou o seguinte:

Para falhas de aplicativos (mas não para falhas de processos em segundo plano), o ReportCrash exibirá uma caixa de diálogo informando ao usuário que o aplicativo foi encerrado inesperadamente e se ofereceu para reabrir o aplicativo ou enviar o relatório para a Apple. Para desenvolvedores, o comportamento desse diálogo pode ser ajustado usando /Developer/Applications/Utilities/CrashReporterPrefs.app, que é instalado como parte das ferramentas do desenvolvedor.

Eu corri CrashReporterPrefs e mudei meu modo CrashReporter para Developer. Quando eu corri o aplicativo e acionei o acidente, a caixa de diálogo CrashReporter foi exibida!

Então eu acho que a questão agora é:Qual é a diferença entre uma falha de "aplicativo" e uma falha de "processo em segundo plano"?

questionAnswers(1)

yourAnswerToTheQuestion