【问题标题】:Why is XCode 4 compiling ~ 3000 XIBs when I only have ~ 200?为什么我只有 ~ 200 个 XCode 4 编译 ~ 3000 个 XIB?
【发布时间】:2012-02-08 00:23:06
【问题描述】:

我正在开发一个应用程序,该应用程序包含大约 16 个 XIB 的 12 个本地化版本。

XCode 4,经过清理和重建后,说它正在编译 2704 XIB!

构建日志显示 XCode 为每次本地化编译同一个 XIB 多次。

有人知道为什么会这样吗?

请注意,应用程序中的一切工作正常 - 这似乎没有您想象的任何效果。但这只是在浪费我的时间! :-)

状态:

日志:

项目导航摘录:

【问题讨论】:

    标签: ios xcode xcode4 localization xib


    【解决方案1】:

    是的,我也遇到过这个 XCode 问题。我不知道如何停止 XCode 多次添加 xib 文件,但是有一种解决方法可以缩短项目构建时间:您应该转到当前目标的 Build Phases 选项卡并删除所有重复的 xib 复制捆绑资源阶段,为每个资源保留唯一副本。

    为了让我的回答更清楚:

    Copy Bundle Resources 列表中,您应该只为每个单独的 xib 文件保留 一个 项,尽管您拥有多种语言。类似于:

    【讨论】:

    • 谢谢。我在 Copy Bundle Resources 阶段看到了正确数量的 XIB 文件,其位置为浅灰色“in (localization).lproj”。这让我觉得那部分很好。事实上,它说的是“复制捆绑资源(405 项)”而不是 ~3000 项。
    • @z8000 能否附上Copy Bundle Resources的截图?
    • @z8000 您在 Copy Bundle Resources 中为单个 MyFile.xib 看到了多少个 "MyFile.xib in (localization).lproj"?应该只有一个,而不是每种语言。
    • 哦,我每个都有 16 个实例。但我似乎无法从 Copy Bundle Resources 中删除它们!点击底部的“删除”、“cmd-delete”或“-”按钮没有任何作用。
    • 你说的对我来说也很有意义。如果存在 XCode 错误,其中它期望复制捆绑资源中有一个 MyFile.xib,那么它将处理该文件 (M) 的所有本地化。因此,如果该文件被列出 N 次(错误),它将处理该文件 N * M 次。
    猜你喜欢
    • 2011-08-06
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2021-06-20
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多