2015-12-11 64 views
1

我正在使用Git,我們是兩個人一起編碼。我拉我的朋友的代碼,運行它,它的工作原理應該是。然後,我合併了我們的部分並清除了衝突(幾乎所有內容都在故事板中)。由於我正在合併這個過程一段時間,對於這些細節我並不陌生。 然而,當我運行的代碼合併版本,我得到的錯誤:文檔「Main.storyboard」無法打開

The document "Main.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.)

我無法打開故事板的界面生成器要麼。當我嘗試它時,我得到同樣的錯誤。我讀了關於這個錯誤的previous post,但正如我所提到的,我可以在合併之前在我的XCode中打開並運行這兩個版本的代碼。因此,沒有字體或屬性字符串問題。

可能是什麼問題?

回答

0

我想問題是故事板不能很好地融合,我認爲最好從代碼初始化你的用戶界面,這樣在合併時就不會出現問題。無論如何,你應該嘗試回滾並重新合併。

+0

我做了這個回滾和重新合併至少5-6次:) – anyName

0

故事板中存在衝突。你可以從github上獲取最後一個storyboard的工作代碼。選擇故事板選擇版本編輯器並複製上一個工作故事板,並用現有的xml替換xml。

1

我想你的故事板還是有衝突的。查看你的storyborad作爲源代碼,然後修復所有的衝突。畢竟,然後再次打開它作爲界面生成

Example

+0

是的,我做到了。故事板中有6個衝突(我在每個衝突中選擇我的一方或另一方)以及pbxproj文件中的單個衝突。我把它開始幾次,然後再做一次小的差異,但不斷出現錯誤。 – anyName

+1

你可以嘗試退出Xcode然後再打開它嗎? –

+0

我做到了。即使我重新啓動電腦。 – anyName

0

至於其他提到的,也有可能合併在故事板文件衝突。

如果您無法通過挑選--ours--theirs輕鬆解決衝突,則必須在故事板文件中手動執行合併。

我所做的是在文本編輯器中打開(例如,TextEdit.app - 但確保它在首選項中以純文本形式打開文檔)。

接着,找到的git衝突標誌的任何發生(或其部分,例如,「< < < < <」),並選擇要離開的代碼片段(和刪除其他的,當然) 。


編輯:作爲Cong Tran提到(我忘了),你可以在Xcode單獨打開故事板的源代碼(見他的答案)。

1

對我來說,唯一有效的工作是創建一個新的故事板文件,打開舊故事板和新故事板作爲源代碼,並將xml從舊故事板複製到新故事板。我沒有采取整個XML,只是<scenes> </scenes>

4

的範圍我解決conflicts,這是svn合併後,我得到了這個問題。

我只能看到我的storyboard的源代碼,我無法打開我的storyboard作爲。所以,我的掙扎後,

1)我刪除了上部空間線在我的storyboard源代碼

2),並關閉我的Xcodesimulator

3)重新啓動我的項目

變得正常,哎呀,源代碼上的空格會影響我們的storyboard

+0

帽子掉了,救了我一命 –

+0

dammmmm謝謝! – xGoPox

+0

如何查看故事板源代碼? –

1

我不得不創建一個新的Storyboard文件。然後剪切並粘貼舊的「​​場景」標籤並放入新的。然後我必須從項目中刪除舊的Storyboard才能成功構建項目!