【发布时间】:2012-12-30 15:26:46
【问题描述】:
场景: 我们有一个用于 iOS 游戏的 XCode 项目,其中包含大约 7000 多个文件。
只有 1000 多个文件是代码。其余的是图像、声音、关卡数据、XIB、plist、配置文件等。
它是一个通用应用程序,因此,我们为旧 iPhone、Retina iPhone、iPad 等提供了单独的资源集。我们还为 BG 图像等少量内容提供了 PNG 和 PVRTC,以充分利用不同的硬件。
问题:
目前该项目大约需要
42 秒清除(Cmd - Shift - K)
8.3 分钟完全重建 (Cmd - B)(重建时,进度条的一半在 1 分钟内填满)
aaaand... 5 分钟 36 仅用于运行 (Cmd - R) ??
在那之后,我按下“停止”并再次单击“运行”,没有做任何其他事情。 “再次运行”需要 2 分 40 秒
我还看到资源再次被复制,一些文件被再次构建,如进度条上方的 XCode 所示。
高度赞赏任何减少这些阶段时间的解决方案。请问?
附言该项目是在 XCode 3 天内启动的,每次有新的 XCode 出来时,我们都会自动更新 xcodeproj 文件。
【问题讨论】:
-
我不是在寻找一个神奇的按钮。但由于 XCode 在编译/构建阶段没有给我任何信息,我正在寻找解决方案,比如 - 是否有可以打开的详细模式?命令行构建是否可以帮助我解决为什么需要这么长时间?等等
-
您对我们有任何更新吗,根据构建日志,哪些构建阶段是最昂贵的?
-
@Mecki 非常感谢您的指导!我确实设法想出一些步骤来将构建/运行时间减少一半或 1/3。 1) 验证产品需要很长时间。有人在目标设置中将验证构建产品设置为“开启”。我把它关掉了。 (至少现在是“调试”) 2)发现 dSYM 文件的生成也需要一段时间。所以跟着这个问题 - stackoverflow.com/q/8454937/121067 3)由于粗心的编码实践,整个项目中也有太多警告(1000+)。只是手动关闭了其中的许多。
-
只有在我每次运行时,Codesign 阶段都需要一段时间(不是在完全重建期间)。但我猜如果我必须在设备上测试它,没有办法将其关闭。
-
我知道我在这里很贪心,但是有什么方法可以减少“代码设计”的时间吗? :D
标签: xcode compiler-construction compilation xcode4.5 compiler-optimization