为什么OS X捆绑需要大约30秒才能打开?

时间:2010-03-23 23:41:23

标签: macos bundle .app

我们在目标c中编写了一个简单的OS X可执行文件。它在打电话时会打开并快速运行。

然后我们将该可执行文件放入.app包中。当从该捆绑包上的命令行调用“open”,或者从finder中双击该应用程序时,“open”调用可能需要30秒才能返回。

这尤其令人困惑,因为“open”会立即清楚地启动可执行文件(我可以看到它立即在进程列表中运行,并且有其他迹象表明它正在运行),但是当从命令行完成时,“打开“命令需要很长时间才能返回,当从Finder完成时,图标会在正常情况下反弹很长时间。

我知道可执行文件本身仍然可以很快打开,因为在我的bundle中的可执行文件上调用“open”会很快返回,但是在.app上调用它会立即运行代码但需要30秒左右才能返回。

有没有人遇到过这个?你有什么可能导致这样的事情的建议吗?我在捆绑结构或plist中看不到任何有趣的东西,但也许我错过了什么。

1 个答案:

答案 0 :(得分:0)

尝试在30秒内收集大约10个系统范围内的Shark系统采样数据并查看时间花费的时间 - 这应该会为您提供一个很大的线索,说明您在启动时遇到问题的原因。