我的团队有一个项目,我们通过在bitbucket.org上推/拉来更新我们的代码。我们最近遇到了一个问题,我们无法打开拉出的更新项目代码的故事板。 这就是错误所说的:
The document "MainStoryboard.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.)
这是屏幕截图
你知道为什么会这样吗?我们做了什么错误的举动?你知道怎么解决它吗?
修改
我已经升级到Xcode 4.6.3但我仍然遇到此错误。
答案 0 :(得分:3)
我最近找到了答案,我们做的是
Exception raised while unarchiving document objects - *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
我们发现我们在另一台计算机的故事板中使用了字体样式,并且在其他Macbook中没有安装该字体样式,这就是我们上述错误的原因。
4。我们在另一台Macbook中安装了缺少的字体样式。
这个问题给了我们很多帮助 - xcode storyboard - ibtoold unarchiving exception
答案 1 :(得分:0)
尝试在终端中执行git status
以确保您拥有该文件的干净副本,而不是具有本地修改和/或合并冲突的副本。
使用文本编辑器打开文件,看看它是否与其他计算机上的相同。
您是否查看了XCode中的控制台选项卡,看看问题是什么?
答案 2 :(得分:0)
我有这个问题。原来这是一个导致问题的归因字符串。我不得不手动编辑故事板文件,用常规字符串替换它(即替换<state>...</state>
部分)。在故事板文件中查找hasAttributed...=YES
并从那里开始。
实施例。替换像:
这样的东西<state key="normal">
<attributedString key="attributedTitle">
<fragment content="Sign up">
...
</fragment>
</attributedString>
</state>
使用:
<state key="normal" title="Sign up">
...
</state>