Ios TeamGit环境中的Xcode情节提要打开,但未添加修改

Ios TeamGit环境中的Xcode情节提要打开,但未添加修改,ios,xcode,git,storyboard,Ios,Xcode,Git,Storyboard,我正在团队git环境中开发iOS应用程序。我的最新推送包含了一些我没有添加的修改,我们跟踪了原因,找到了Xcode、git和多个开发人员的已知问题。每当我在更改之前的某个点上拉或git重置时,一切都很好。但是如果我打开一个故事板(不做任何更改),故事板中的所有UITableViewCell都会被Xcode更改。在XML中,更改如下所示: <rect key="frame" x="0.0" y="72" width="600" height="44"/> 变成 <rect

我正在团队git环境中开发iOS应用程序。我的最新推送包含了一些我没有添加的修改,我们跟踪了原因,找到了Xcode、git和多个开发人员的已知问题。每当我在更改之前的某个点上拉或git重置时,一切都很好。但是如果我打开一个故事板(不做任何更改),故事板中的所有UITableViewCell都会被Xcode更改。在XML中,更改如下所示:

<rect key="frame" x="0.0" y="72" width="600" height="44"/>

变成

<rect key="frame" x="0.0" y="72" width="600" height="44.5"/>

此外,systemVersion属性也会更改,这是正常的,但可能是相关的

这些更改不会以任何方式影响布局,但我们需要一种不会以意外方式影响代码的解决方案。我在互联网上的很多地方都看到过这个bug的报道,但是似乎没有人提出一致的解决方案。我尝试了以下方法:

重新安装Xcode 更新OSX、Xcode、模拟器。 签出到其他分支机构(问题仍然存在) 签出到旧分支机构(问题仍然存在) 克隆新回购协议(问题仍然存在) 下载项目(这解决了问题,但是…),然后将我们的github设置为远程,跟踪远程分支,然后切换到跟踪分支(这里再次出现问题) 将情节提要更改为源代码,然后将其视为IB(问题仍然存在) 在文本编辑器中将情节提要更改为源代码,然后作为IB查看(问题仍然存在)


有人能用比“更改系统设置会导致Xcode更改”更具体的术语解释一下发生了什么吗?如果您有任何关于修复的想法,我们将不胜感激。

这与Git无关。每次打开故事板或xib时,它的Xcode都会修改它。我遵循的最佳实践是,在拉取之前,我会在Source Control->Commit中检查情节提要和xibs内容,如果没有进行任何更改,我只会丢弃它们,然后拉取,最后推取changes@aman.sood:谢谢你的回复。这一定与git有关,因为如果我只是从远程repo下载项目,我看不到它的行为;直到跟踪远程分支,我才看到修改。要明确的是,这不是一个修改过的分支。如果我从“开发”或“重置”中提取并打开一个故事板,则会有这些差异。这就是当您打开一个故事板或xib时,它会被修改的原因。您可以通过不使用任何活动选项卡(如xib或故事板)执行相同的过程来检查这一点,只需在检查之前关闭它们。你会发现没有区别there@aman.sood:是的,我现在明白你的意思了。我已经知道,修改本身是Xcode将XML故事板解释为IB的结果。我还相当确定问题的根源是团队成员之间的不同系统版本/设置。我的问题是为这种行为找到一个解决方法或修复方法,以满足我的团队领导的标准。当我们合并代码时,他不希望所有这些修改,也不希望我花时间在文本编辑器中撤销这些修改。每次打开故事板或xib时,它的Xcode都会修改它。我遵循的最佳实践是,在拉取之前,我会在Source Control->Commit中检查情节提要和xibs内容,如果没有进行任何更改,我只会丢弃它们,然后拉取,最后推取changes@aman.sood:谢谢你的回复。这一定与git有关,因为如果我只是从远程repo下载项目,我看不到它的行为;直到跟踪远程分支,我才看到修改。要明确的是,这不是一个修改过的分支。如果我从“开发”或“重置”中提取并打开一个故事板,则会有这些差异。这就是当您打开一个故事板或xib时,它会被修改的原因。您可以通过不使用任何活动选项卡(如xib或故事板)执行相同的过程来检查这一点,只需在检查之前关闭它们。你会发现没有区别there@aman.sood:是的,我现在明白你的意思了。我已经知道,修改本身是Xcode将XML故事板解释为IB的结果。我还相当确定问题的根源是团队成员之间的不同系统版本/设置。我的问题是为这种行为找到一个解决方法或修复方法,以满足我的团队领导的标准。当我们合并代码时,他不希望所有这些修改,也不希望我花时间在文本编辑器中撤消这些修改。