Xcode4损坏的笔尖文件
我有一个相当奇怪的问题,我不能完全了解底下,因为我没有看到这个问题在其他地方讨论过,所以我想在这里记录它。Xcode4损坏的笔尖文件
我有一个iPhone应用程序,我正在Xcode3下开发。这是完美的工作,我做了一些特别的分布,也在设备上完美的工作。
然后我升级到Xcode4,下次我做了临时分发我的应用程序在启动时崩溃。毋庸置疑,它在模拟器和连接到我的开发机器的设备中起作用。崩溃日志没有太大帮助,他们在标准的UIApplication调用中指出了main.m中的崩溃。当然,我从来没有改变过这个文件。经过多次挖掘和拼凑,我发现了这个问题。
Xcode认为my * .xib文件的文件类型是text.xml而不是file.xib,因此仅将这些文件复制到应用程序包而不是编译它们。该应用程序在启动时崩溃,因为它无法找到MainWindow.nib文件。
通过追溯我的颠覆检查,我发现xcodeproj中的project.pbxproj文件中记录的文件类型在Xcode4升级后的第一次签入中发生了变化。我不知道如何或为什么发生。我也不能透过UI看到我会如何影响这个设置,甚至没有打开一些改变了的xib。 (为了解决我的问题,我在文本编辑器中修改了pbxproj文件)。
那么,有没有人有任何的洞察力,知道如何或为什么会发生这种情况?
下面是为我们修复它。在厦门国际银行被确定为不出现在Xcode中得到认可4.
查找与此类似的在你的项目文件(用文本编辑器打开)行的“explictFileType” ......
C9B10BEA11D9084800F10866/* Record.xib */= {isa = PBXFileReference; explicitFileType = file.xib; path = Record.xib; sourceTree =“”; };
,并更改为这个...
C9B10BEA11D9084800F10866/* * Record.xib/= {ISA = PBXFileReference; lastKnownFileType = file.xib; path = Record.xib; sourceTree =“”; };
嗯,只是检查了project.pbxproj的版本,它总是使用lastKnownFileType。 28AD733E0D9D9553002E5188/* MainWindow.xib */= {isa = PBXFileReference; lastKnownFileType = text.xml;路径= MainWindow。厦门国际银行; sourceTree =“
我遇到了与我已经迁移到xcode4的现有xcode3项目相同的问题。
我试过@jaylinn的解决方案,但我也发现该文件已经有lastKnownReference。
我已经能够通过从项目中删除.xib文件(仅删除参考)来解决此问题,然后将它们重新添加到项目中。这有点痛苦,但它有效。
希望有所帮助。 -Mike
好奇。有条不紊地追查,那个男人。 :-)我认为这是Xcode 4.0而不是4.0.1更新? – 2011-04-03 21:45:36
是的,它是4.0,它确实需要一些追踪! – Andy 2011-04-04 22:34:00