2012-11-30 69 views
38

這個問題仍然得到很多upvotes。所以看看Update3。once you have upvoted, commented, answered, please please please file a radar如何禁用自動更新的Interface Builder文件版本?

查看筆尖/廈門國際銀行,修改文件,迫使我要麼提交更改或撤消更改。這是不是一個問題,直到有合併衝突。

詳細信息: 我在一隊的5個iOS開發和XCode中的最後幾個版本的工作,我們正在經歷用的.xib /筆尖文件的問題發生身體接觸/修改時有人打開這個文件(未做任何變化)。

如果一個開發人員認爲「擰緊它,讓我檢查xcode所做的任何修改」並檢查它,它不會停在那裏。當另一個開發人員查看該筆尖時,兩個不同機器(具有相同版本的XCode和MacOS)上的相同文件將再次被觸碰/修改。

,通常得到的文件的.xib修改的事情是這樣的

<key>com.apple.ibtool.document.version-history</key> 
<dict> 
    <key>interface-builder-version</key> 
    <dict> 
     <key>com.apple.InterfaceBuilderKit</key> 
     <string>2844</string> 
     <key>macosx.version</key> 
     <string>12C60</string> 
    </dict> 
</dict> 
<key>com.apple.ibtool.document.warnings</key> 
<dict/> 

但比它還會修改其他或文件的.xib內移動圍繞現有鍵值對。

我在SO和Google上搜索了很多,我還沒有看到關於這個問題的很多帖子。

當我升級所有的筆尖來處理iPhone5屏幕時,我有一個合併衝突的噩夢,這本身並不是太複雜,但由於文檔版本問題而導致大量合併衝突。

刪除代碼我不明白,當我試圖打開筆尖時導致xcode崩潰。 (我現在已經修復了這個問題,回覆到之前的版本)

有關如何避免此問題的任何建議,感激不盡!

更新:已經注意到,這還沒有解決,並且仍然經常得到upvotes。我只是好奇,做任何故事板項目都遇到同樣的問題? (我還沒有在故事板上工作過)。

更新2:對於所有遇到同樣問題的人,即使您收到有關現有雷達的答覆,也請提交一份雷達。它有助於將問題提升到頂端,而XCode的神只會在那時解決它。

更新3:我在這個主題上仍然看到不少讚揚,並且蘋果bug報告仍然是開放的。所以,upvoting這個問題,please file a radar,詳情我在問題中提到(和/或添加自己的解釋)

後UPDATE4:這個問題還是得到了很多upvotes的。所以看看Update3。 once you have upvoted, commented, answered, please please please file a radar

更新5:根據Apple工程師在WWDC 2014上的信息,此問題已在Xcode6中修復。一旦我確認此問題已得到解決,我會更新此問題(並可能關閉它)。

Update6:希望看到這個問題。在WWDC2015會問這個問題(通過我認識的人,誰去那裏)。如果其他幸運者獲得WWDC票券也可以在WWDC 2015上做同樣的事情

Update7:Xcode 7在這裏,這個bug也是如此:(原始雷達報告(11533872)仍然是開放的

+0

我們也遇到了這個問題。我們使用Git來控制源代碼。我們已經開始使用Xcode的視覺提交功能。這至少向我們展示了我們正在進行修改的所有文件。有時候這可能會包含一個我們已經觸及的xib文件(但並未實際修改),因此我們只是從提交中取消選中它。 –

+0

感謝您的評論亞當!即使我們使用Git來控制源代碼。我懷疑它與使用什麼樣的源代碼控制有關。只是Xcode每次都會把它弄糟。所以,如果我通過做出一些更改而碰到了一堆筆尖,並且錯誤地敲了幾個筆尖(只是通過查看筆尖),我很難確定哪些筆記從提交中取消選中: -/ –

+0

最簡單的修復是讓所有的開發人員運行相同版本的Xcode。你爲什麼不能那樣做? –

回答

1

嘗試更新廈門國際銀行的「文檔版本:發​​展」的設置:。

Xcode: File Inspector: Interface Builder Document: Document Versioning: Development 

至少「接口生成器3.1」

+0

感謝您的答案。但是,正如我在我的問題的評論中提到的那樣,我很難將其設置爲3.2,並且仍然看到問題。將它設置爲特定版本或將其設置爲最新版本的文檔版本並不重要,但該錯誤仍存在。 –

+0

對不起,這裏有新話題。你是對的。這似乎幫助我的項目一段時間,然後它再次發生......一些XIB;這次看似隨意。 – WPK

1

版本的Xcode 4.6.3解決了這個問題,但是,作爲評論狀態,你都需要運行相同的版本如果四個開發人員都在4.6.3上,並且其中一個開發人員是以前的版本,那麼開發人員將遇到同樣的問題。但是,如果他們沒有做出改變,那麼它不會影響其他人。

影響這兩個XIB鍵:

<string key="IBDocument.AppKitVersion">1187.39</string> 
<string key="IBDocument.SystemVersion">12E55</string> 

因此,底線,讓每個人都對球隊更新到4.6.3的Xcode。

+0

我仍然在4.6.3的故事板上體驗到這個 – kball

+0

是的,如果你打開一個由早於4.6.3的Xcode版本打開的Xib,這就是爲什麼你的團隊中的每個人都需要使用相同的版本。 –

+2

這個錯誤在XCode 5.0上仍然存在! 是的,即使在故事板上......這更是一種痛苦。 – codeburn

相關問題