Мы написали простой исполняемый файл OS X с целью c. Он открывается и работает очень быстро при вызове.
Затем мы помещаем этот исполняемый файл в комплект .app. При вызове «open» из командной строки в этом комплекте или двойном щелчке приложения в поиске вызов «open» может занять до 30 секунд.
Это особенно сбивает с толку, потому что "open" сразу же запускает исполняемый файл (я вижу, что он сразу запускается в списке процессов, и у него есть другие признаки того, что он работает), но когда это делается из командной строки, "" Возвращение команды "open" занимает много времени, и когда это делается из Finder, иконка будет очень долго подпрыгивать, прежде чем вести себя нормально.
Я знаю, что сам исполняемый файл по-прежнему открывается очень быстро, потому что вызов "open" для исполняемого файла внутри моего пакета возвращается очень быстро, однако вызов его в .app сразу запускает код, но для его возврата требуется около 30 секунд.
Кто-нибудь сталкивался с этим раньше? Есть ли у вас какие-либо предложения о том, что может вызвать что-то подобное? Я не смог увидеть ничего смешного в структуре пучка или в списке, но, возможно, я что-то упустил.