打开文件时出现Xcode错误

时间:2015-04-07 06:54:12

标签: ios xcode macos swift

今天我试图在我的项目上打开.xcworkspace文件,但是我得到了一些像这样的错误

Process:               Xcode [740]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               6.2 (6776)
Build Info:            IDEFrameworks-6776000000000000~11
App Item ID:           497799835
App External ID:       811890240
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [740]
User ID:               501

Date/Time:             2015-04-07 13:45:47.945 +0700
OS Version:            Mac OS X 10.10.2 (14C1514)
Report Version:        11
Anonymous UUID:        97BA685B-5788-8D8E-FA49-9E2A21F38165


Time Awake Since Boot: 7300 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
DVTUndoManager for delegate:<IBStoryboardDocument 0x7f7f5cb6a200>
ProductBuildVersion: 6C131e
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): enableUndoRegistration: IBDocumentUndoManager 0x7f7f6616fe50 is in invalid state, enableUndoRegistration may only be invoked with matching call to disableUndoRegistration

UserInfo: (null)
Hints: 
  0: DVTUndoManager for delegate:<IBStoryboardDocument: 0x7f7f5cb6a200>

enter image description here

我还重新安装了xcode并清除了捕获但它没有用完。 有人知道怎么修这个东西吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

在他的情况下,右键单击 .xcworkspace * &amp;点击 - 显示包装内容&amp;然后从打开的文件夹中删除不必要的东西&amp;然后尝试再次打开 .xcworkspace ,您将成功打开它。

答案 1 :(得分:0)

如果上述答案没有解决您的问题,就像我的情况一样。

按照以下步骤解决此问题,(注意: - 这会出现Autolayout问题,您可以轻松修复)

  1. 将您的故事板编辑为源代码。
  2. 找到useAutolayout =&#34; YES&#34;,将其值更改为useAutolayout =&#34; NO&#34;并保存文件。
  3. 现在以界面生成器模式打开故事板。
  4. 您将看到一个弹出对话框,其中包含消息&#34;文档&#34; Main.storyboard&#34;有xx内部不一致,发现和修复&#34;。点击显示详细信息并复制并保存&#34;禁区ID(对象ID)&#34;在不同的文件中。

    &#34;此约束不在其第一项[]的引用约束中:对象ID Fo7-pW-aKi

    此约束的[对象ID ElL-p9-pfY]第二项不在文档中

    此约束的[对象ID FQa-9e-EhA]第二项不在文档中

    此约束不在其第一项[]的引用约束中:对象ID WPb-Rv-3fE

    此约束的[对象ID 1oW-wk-Zzu]第二项不在文档中

    此约束不在其第一项[]的引用约束中:对象ID 5Px-Ng-H66

    此约束不在其第一项[]的引用约束中:对象ID iKL-sX-B40

    此约束的[对象ID 6EU-Hv-AiV]第二项不在文档中

    此约束的[对象ID ElL-p9-pfY]第二项不在文档中

    此约束的[对象ID FQa-9e-EhA]第二项不在文档中 &#34;

  5. 点击&#34;确定&#34;按钮。

  6. 故事板已成功加载。 7.现在再次在源代码模式下打开故事板。现在找到并删除所有&#34;禁区ID(对象ID)&#34;(保存在步骤4中)然后保存文件。
  7. 现在以Interface Builder模式打开Storyboard。它成功打开没有任何问题,但处于锁定模式(你不能修改任何东西)
  8. 要解锁故事板,请从编辑器中选择锁定级别&gt;本地化锁定菜单,然后选择重置锁定控制。这将解锁故事板。
  9. 修复一些自动布局问题,你就可以了。