请注意:这是一个纯粹的Xcode问题,我提到ARKit,SceneKit和DAE文件的事实只是偶然的。任何知道如何处理Xcode崩溃的人都应该能够回答这个问题,无论他们对ARKit / SceneKit / DAE文件的了解程度如何!
我正在玩ARKit和SceneKit,并使用Blender将3D模型导出为Collada / DAE格式。然后我在Xcode 9中打开了我的增强现实项目,并在我项目的Resources/Models.scnassets
文件夹下拖放了包含我的DAE文件的文件夹。因此,我项目的Resources/Models.scnassets
文件夹的内容现在是:
Resources/
Models.scnassets/
dog/
cat/
myblenderdaemodel/
myblenderdaemodel.dae
myblenderdaemodel/myblenderdaemodel.dae
是文件夹+文件,我只是拖放到我的项目中。
然后我尝试通过点击打开myblenderdaemodel.dae
文件,Xcode立即崩溃。
我重新打开Xcode并自动打开我的项目,然后自动尝试打开我的DAE文件(因为这是崩溃前打开的最后一个文件),然后再次崩溃。
所以我尝试在Xcode中打开一个不同的项目,我能够做到。但无论何时我试图在Xcode中打开我的“不健康项目”,它都会尝试首先打开我的DAE文件并崩溃。
.xcodeproj
文件打开Xcode 虽然我有兴趣了解为什么我的DAE文件崩溃了Xcode,但我并不真的关心这个文件,我只是想玩它。我做关心我的项目!
因此,在终端上,我从myblenderdaemodel
父目录中删除了Resources/Models.scnassets
文件夹,并使用grep
确认没有任何其他对该短语{{1}的引用在我的项目文件夹中。我确信它已被完全删除,并且已删除对它的任何引用......
但是我仍然无法打开Xcode ......上面的4个步骤一直在发生, Xcode确信我的项目中还有一个名为myblenderdaemodel
的文件正在尝试打开它。< /强>
我的理论是,也许Xcode将项目信息存储在其自己的目录中,当您加载该项目时,它会从此缓存中提取数据并使用该数据加载项目,并且可能该数据仍包含对我的引用(现在删除)DAE文件。
无论哪种方式,这里有什么问题?如何以这种方式打开Xcode