如何从自动更新中禁用Interface Builder文档版本控制?

时间:2012-11-30 23:47:11

标签: xcode interface-builder xib nib document-versioning

这个问题仍然得到了很多赞成。请查看Update3。 once you have upvoted, commented, answered, please please please file a radar

查看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文件中现有的键值对。

我在搜索引擎优化和谷歌上搜索了很多,而且我没有看过很多关于这个问题的帖子。

当我升级所有笔尖以处理iPhone5屏幕时,我遇到了合并冲突的噩梦,这本身并不太复杂,但由于文档版本控制而导致大量合并冲突。

删除我不理解的代码,当我尝试打开笔尖时导致xcode崩溃。 (我现在修复了这个问题,恢复到之前的状态)

对于如何避免此问题的任何建议表示赞赏!

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

更新2:对于遇到同样问题的所有人,即使您收到有关现有雷达的回复,也请提交雷达。它有助于将问题泡到顶端,而XCode的众神只会在那时解决它。

Update3:我仍然在这个帖子上看到了不少赞成票,苹果错误报告仍然开放。所以,在提出这个问题后, please file a radar ,我在问题中提到的详细信息(和/或添加您自己的解释)

Update4:这个问题仍然有很多问题。那么看看Update3。的 once you have upvoted, commented, answered, please please please file a radar

Update5:来自2014年WWDC上Apple Engineers的信息,此问题已在Xcode6中修复。一旦我确认这个问题已得到解决,我就会更新这个问题(可能会关闭它)。

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

Update7:Xcode 7就在这里,这个bug也是如此:(最初的雷达报告(11533872)仍然是开放的

2 个答案:

答案 0 :(得分:2)

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。

答案 1 :(得分:1)

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

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

至少“Interface Builder 3.1”。