2015-04-07 63 views
1

今天我試圖打開我的項目.xcworkspace文件,但我得到了一些錯誤,如本Xcode的錯誤,而開擴文件

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和清晰捕捉,但沒」 t鍛鍊。 任何人都知道如何解決這個問題? 謝謝!

+0

好像你的錯誤是在這裏:未捕獲的異常(NSInternalInconsistencyException):enableUndoRegistration:IBDocumentUndoManager 0x7f7f6616fe50處於無效狀態,enableUndoRegistration只能與呼叫匹配disableUndoRegistration調用。我的建議是打開DVTUndoManager.storyboard(或者你得到那個類的任何地方),並嘗試刪除有問題的IBStoryboardDocument。 – Miknash

+0

我只是將其卸載並重新安裝。 – Led

回答

2

在他的情況下,用鼠標右鍵點擊.xcworkspace開放* &點擊 - 顯示包內容&然後從打開的文件夾中刪除不必要的東西&然後嘗試再次打開.xcworkspace,你會成功打開。

+0

哦,這對我有用 謝謝。 –

+0

@VarisDarasirikul所以,如果你滿足於這個答案,最多可以有1+以上的答案。 – Mehul

+1

什麼是不必要的事情呢?我有2個文件夾和1個contents.xcworkspacedata –

0

如果上面的答案沒有解決您的問題,因爲它沒有在我的情況下。

按照下面的步驟來解決這個問題,(注: - 這將有自動佈局問題,您可以輕鬆地修復)

  1. 編輯你的故事板作爲源代碼。
  2. 找到useAutolayout =「YES」,將其值更改爲useAutolayout =「NO」並保存該文件。
  3. 現在在Interface Builder模式下打開故事板。
  4. 您將看到一個彈出對話框,顯示消息「The document」Main.storyboard「找到並修復了xx內部不一致」。點擊顯示詳細信息並複製並將「禁忌ID(對象ID)」保存在不同的文件中。

    「這約束不是在它的第一項[]中的參考約束:對象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在]第二項是不在文件中

    This co nstraint的[對象ID FQa-9e-EhA]第二項不在文檔中 「

  5. 單擊」確定「按鈕。

  6. 故事板成功加載。 7.現在再次以源代碼模式打開故事板。現在找到並刪除所有「禁忌ID(對象ID)」(在步驟4中保存),然後保存該文件。
  7. 現在在Interface Builder模式下打開故事板。它會成功打開,沒有任何問題,但在鎖定模式下(你將無法修改任何東西)
  8. 解鎖故事板從編輯器>本地化鎖定菜單中選擇一個鎖定級別,然後選擇重置鎖定Controls.this將解鎖故事板。
  9. 修復了一些自動佈局問題,你很好走。