“界面”构建器无法打开iPad XIB类型的文档

时间:2010-08-17 06:13:52

标签: objective-c

我从我的队友那里得到了一个应用程序,它适用于iphone和ipad设备(它是在iPhone SDK 3.2下开发的)。

我的mac书中安装了iPhone SDK 3.1.3。当我试图编译iphone模拟器的应用程序时,我收到以下错误。

“界面”构建器无法打开iPad XIB类型的文档。

以上错误适用于为ipad创建的界面构建器。

我的问题是我们无法在iPhone SDK 3.2.3上编译应用程序在iPhone SDK 3.2下开发应用程序?

请详细说明一下?

感谢 mindus

3 个答案:

答案 0 :(得分:6)

转到项目设置,并删除显示Interface Builder插件搜索路径或类似内容的行。

project.pbxproj中的确切行是:IBC_PLUGIN_SEARCH_PATHS =“$ {PROJECT_DIR} / **”;

答案 1 :(得分:0)

简短回答

使用3.1.3 SDK时暂时删除iPad xib。当你回到3.2及以上时,把它们放回去。

更长的答案

在编译3.1.3时出现了这个问题。您可以使用条件编译来获取代码用户更新的功能,以便成功构建(请参阅Matt Gallagher's helpful post on conditional compiling)。

可能有一种更聪明的方法可以告诉编译器不要查看iPad xib。为了在3.1.3模拟器上进行测试,我只是复制了所有的iPad xib,然后将它们从xcode项目中删除。回到我目前的开发设置时,你必须把它们放回去。这有点痛苦,但不是那么繁琐。

答案 2 :(得分:0)

解决此问题:

  1. 按Command-1转到项目树
  2. 选择您的项目
  3. 在右侧面板中选择您的项目,然后单击“构建设置”
  4. 在“构建设置”下方的搜索字段中输入:“覆盖插件”
  5. 现在,唯一可见的设置应该是“Overriding Plug-In and Framework Directory”
  6. 双击该值并使用“ - ”按钮
  7. 删除所有条目
  8. 点击其他地方以保存设置
  9. 那应该解决它