无法在xCode 6或更高版本中打开storyboard或xib文件

时间:2014-11-01 07:54:57

标签: ios objective-c iphone xcode uistoryboard

每次我尝试在新的xCode 6或6.1和Yosemite中打开storyboard和xib文件。当我的同事可以在Maverick的xCode 6中打开它时,就会发生这种情况。我反复得到以下错误:

  

无法打开文档“MainStoryboard.storyboard”。该操作无法完成。 (com.apple.InterfaceBuilder错误-1。)

我仍然可以在优胜美地的xCode 5上打开它。我也试过这个方法:

在文本编辑器中打开xib文件,并删除具有.png格式的ImageName的所有ImageViews属性;它有助于打开一些但不是全部!

这是一个非常糟糕的情况,我被困住了!

此信息由控制台提供:

  

取消归档文档对象时引发异常 - - [NSTaggedPointerString getCharacters:range:]:范围{0,10}超出界限;字符串长度4

问题是什么,如何解决?

3 个答案:

答案 0 :(得分:2)

问题在于我在UIImageViews中使用的一些图像的名称。

我在文本编辑器中打开了xib文件,并找到所有这些模式“X / Y.png”。 我用“Y.png”代替了它。

这解决了我的问题!

答案 1 :(得分:0)

在执行此操作之前备份项目,但是:

  1. 转到终端
  2. 输入xcode-select -p确认开发人员工具设置正确 (应该是/Applications/Xcode.app/Contents/Developer)
  3. 如果它不是,它应该指向您的Xcode所在的任何地方,即/Applications/MyDeveloperTools/Xcode.app/Contacts/Developer

    您可以通过运行来更改它:

     xcode-select -s /path/to/the/folder/where/xcode/is/Xcode.app/Contents/Developer
    

    如果那样的话就好了。

    1. 放到终端(如果你还在那里就留在那里
    2. 导航到项目文件夹(Xib所在的位置)n.b.重要的是上述步骤也是正确的!
    3. 运行ibtool --upgrade myNonWorkingXibOnXode6.xib
    4. 从现在开始,Xib应该可以正常工作。

      另一个注意事项是"已编译的笔尖不再通过以下方式工作"

答案 2 :(得分:0)

第一次在Xcode 6中打开故事板时出现了类似的错误。

对我来说,一个解决方案是使用您选择的文本编辑器打开故事板,并手动将自动布局设置为false:useAutolayout="NO"。这种方法的问题在于您将放弃所有布局约束。

另一个对我来说更好的选择是安装/使用Xcode 5.1,打开故事板,然后在 Interface Builder 文档中的 File Inspector 中,更新< em>打开选项以使用默认值(5.1),然后在Xcode 6中再次打开故事板。