Xcode 4.3 停止构建 XIB 文件

Posted

技术标签:

【中文标题】Xcode 4.3 停止构建 XIB 文件【英文标题】:Xcode 4.3 stopped building XIB files 【发布时间】:2012-05-09 08:54:59 【问题描述】:

我的 ios 项目中有几个用于各种自定义表格单元格的 XIB 文件。我刚刚添加了另一个,但由于某种原因,Xcode 不会将此(或任何后续)XIB 构建到项目中!

在文件检查器中设置了适当的标志以包含 XIB,并且 XIB 出现在正确的构建阶段。到目前为止,所有 XIB 都按预期工作,并且项目中没有更改任何设置

我已经尝试添加更多具有不同名称的 XIB,但它们都没有内置到项目中(通过检查构建应用程序的 NIB 文件进行验证)。

发生了什么事?这是 Xcode 中的错误吗?有人知道怎么解决吗?

更新

我删除了派生数据目录,你瞧,NIB 现在出现在构建产品中 - 所以我将把它归为一个神秘的 Xcode 错误。

【问题讨论】:

你可以把它作为答案——怎么做等等——该死的,直到今天早上我才删除了派生数据以取回自动完成和定义:-/ 【参考方案1】:

在当前版本的 Xcode 中,当事情变得奇怪并且退出+重新启动并不能解决问题时,通常可以删除您的 DerivedData 文件夹。

您甚至可以将其作为构建脚本的一部分或作为 cron 作业:

rm -rf ~/Library/Developer/Xcode/DerivedData

【讨论】:

【参考方案2】:

我知道这会创建更多的类和额外的文件,它并不能解决为什么会发生这种情况,但作为一种解决方法,您可以尝试:

创建一个 BlahCell 类并将 nibs 文件的所有者设置为它 - 如果将 BlahCell.m 设置为编译,这可能会编译您的 nib。

我在其他新闻中认为它是直接清理和构建并不能解决任何问题?

【讨论】:

【参考方案3】:

我删除了派生数据目录,你瞧,NIB 现在出现在构建产品中 - 所以我将把它归为一个神秘的 Xcode 错误。

【讨论】:

以上是关于Xcode 4.3 停止构建 XIB 文件的主要内容,如果未能解决你的问题,请参考以下文章

打开旧的 xib 文件时 xcode 5.1 崩溃

Xcode 6.3.1 中没有 mainmenu.xib 文件

.xib 文件不在编译源构建阶段,但仍然可以正确构建;怎么会这样?

XCode 4.3 找不到要运行的构建应用程序

Xcode 为通用应用程序构建名称后缀不正确的 nib 文件

Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?