2

我的团队有一个项目,我们正在通过在 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 但我仍然收到此错误。

4

3 回答 3

3

我最近找到了答案,我们所做的是

  1. 我们打开控制台日志。
  2. 当控制台日志打开时,我们尝试打开损坏的故事板。
  3. 我们在控制台日志中发现了错误,在这种情况下我们发现了这个: Exception raised while unarchiving document objects - *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil

我们发现我们在另一台计算机的情节提要中使用了一种字体样式,而另一台 Macbook 中没有安装该字体样式,这就是我们出现上述错误的原因。

4. 我们在另一台 Macbook 中安装了缺失的字体样式。

这个问题对我们帮助很大 - xcode storyboard - ibtoold unarchiving exception

于 2013-07-17T06:34:29.923 回答
0

尝试git status在终端中执行以确保您拥有文件的干净副本,而不是具有本地修改和/或合并冲突的文件。

用文本编辑器打开文件,看看它是否和其他机器上的一样。

您是否查看过 XCode 中的控制台选项卡以了解问题所在?

于 2013-07-16T12:39:35.240 回答
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>
于 2013-07-23T20:13:38.207 回答