2
我們在目標c中編寫了一個簡單的OS X可執行文件。打電話時,它會很快打開並運行。爲什麼OS X捆綁包需要大約30秒才能打開?
然後,我們將該可執行文件放入.app包中。當從該捆綁的命令行調用「打開」,或者從查找器中雙擊該應用時,「打開」調用可能花費30秒以上返回。
這尤其令人困惑,因爲「open」顯然立即啓動可執行文件(我可以立即看到它在進程列表中運行,並且有其他跡象表明它正在工作),但是當從命令行完成時, 「打開」命令需要很長時間才能返回,並且當從Finder完成時,該圖標將反彈很長時間,然後才能正常工作。
我知道可執行文件本身仍然很快打開,因爲在我的包中的可執行文件中調用「打開」會很快返回,但是在.app中調用它會立即運行代碼,但需要30秒左右才能返回。
有沒有人遇到過這個?你有什麼建議可能會導致這樣的事情嗎?我在捆綁結構或plist中看不到任何有趣的東西,但也許我錯過了一些東西。