如何禁用自动更新Interface Builder文件版本?

这个问题仍然得到很多upvotes。 所以看看Update3。 一旦你有upvoted,评论,回答,请请请雷达

查看nib / xib,修改该文件,迫使我提交更改或撤消更改。 这是不是一个问题,直到有合并冲突。

细节:我在一个由5名iOS开发人员组成的团队中工作,以及最后几个版本的XCode,当任何人打开文件(不作任何改动)时,遇到.xib / nib文件被触碰/修改的问题。

如果一个开发人员认为“拧紧它,让我检查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上search了很多东西,而且在这个问题上我还没有看到很多post。

当我升级所有的笔尖来处理iPhone5的屏幕时,我曾经遇到过一次合并冲突的噩梦,这本身并不是太复杂,但由于文档版本的原因而导致了大量的合并冲突。

删除代码我不明白,导致xcode崩溃时,我试图打开笔尖。 (我现在已经解决了这个问题,回复到之前的情况)

任何意见如何避免这个问题,表示赞赏!

更新:已经注意到,这还没有解决,而且还经常上升。 我只是好奇,做任何故事板项目遇到同样的问题? (我还没有在故事板上工作过)。

更新2:对于遇到同样问题的所有人,即使您收到有雷达回应的报告,也请提交雷达。 它有助于将问题提升到顶端,而XCode的神只会解决它。

Update3:我在这个主题上仍然看到不less赞扬,苹果bug报告仍然是开放的。 所以,在提出这个问题之后, 请提供一个雷达 ,详细介绍我在问题中提到的细节(和/或添加自己的解释)

Update4:这个问题仍然有很多upvotes。 所以看看Update3。 一旦你有upvoted,评论,回答,请请请雷达

Update5:根据WWDC 2014上苹果工程师的信息,这个问题已经在Xcode6中得到修复。 一旦我确认这个问题已经解决,我会更新这个问题(可能会closures它)。

Update6:希望看到这个固定的。 在WWDC2015会问这个问题(通过我认识的人,谁去那里)。 如果其他获得WWDC票的幸运者也可以在WWDC 2015上做同样的事情

更新7:Xcode 7在这里,这个错误也是:(原始的雷达报告(11533872)仍然是开放的

尝试更新XIB的“文档版本:开发”设置:

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

到至less“界面生成器3.1”。

Xcode 4.6.3版解决了这个问题。 但是,如注释状态,您都需要运行相同的版本。 如果四个开发人员在4.6.3上,而另一个在以前的版本上,则该开发人员将遇到同样的问题。 但是,如果他们没有做出这样的改变,那么就不会影响到其他人。

受影响的两个Xib键是:

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

所以,底线,让团队中的每个人都更新到Xcode 4.6.3。