Я разместил это для меня, чтобы дать ответ на случай, если другие столкнутся с той же проблемой, так как я потратил целый день на это и, благодаря удивительности git, наконец-то разыскал проблему.
Я добавил:
-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender {
return YES;
}
в мой делегат приложения, так как я хотел, чтобы мое приложение завершалось при закрытии окна.Оказывается, это и есть причина, по-видимому, случайного завершения.
Я скрываю свое окно при запуске, поэтому я могу только думать, что именно это приводит к немедленному завершению работы приложения, хотя это происходит не каждый раз при запуске самого приложения.
Я просто знаю, что он постоянно завершался в этом модульном тесте, что заставило меня подумать, что это как-то связано с этим кодом или моим тестом.Это не было.
Я избавился от вышеуказанной строки, и теперь все работает, как ожидалось.