Iphone Xcode:创建依赖关系图时发生内部错误

Iphone Xcode:创建依赖关系图时发生内部错误,iphone,xcode,Iphone,Xcode,我今天刚开始犯这个错误,好像是不知从哪里冒出来的。任何人都知道这是什么原因 Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10] 当我尝试在选中“iPhoneDevice3.x”的情况下构建时会发生这种情况。然而,如果我选择“iPhoneSimulator 3.x”,

我今天刚开始犯这个错误,好像是不知从哪里冒出来的。任何人都知道这是什么原因

Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10]
当我尝试在选中“iPhoneDevice3.x”的情况下构建时会发生这种情况。然而,如果我选择“iPhoneSimulator 3.x”,一切都很好


我使用的是Xcode 3.2.1。

您有一个
NSArray
NSMutableArray
,您试图在其中插入一个
nil
或未初始化的对象。正如这两个阵列的文档所示,这是不允许的


您需要对在数组中插入值的位置(可能是
对象
)进行故障排除,并找出
nil
值的来源。

我找到了解决问题的方法,非常简单

  • 退出Xcode
  • 重新打开Xcode
  • 打开你的项目
  • 清除所有目标

  • 现在一切正常,尽管我希望知道我是如何进入那种状态的。

    对象数组的内容是如何创建的?我想知道是否存在对外部文档之类的东西的依赖性,这种依赖性在设备上可能与在模拟器的文件系统中不同。这可能导致数组中的一个或多个条目为零,这将触发您描述的错误。关键是这是一个构建时错误,我不知道错误所指的数组。事实上,即使我对initWithObjects的所有用法进行注释,我仍然会得到错误。看起来,Xcode在运行依赖关系图以确定是否需要更新之前,正在尝试加载过时的构建信息数据。这可能发生在Xcode测试版中;从一个版本的Xcode移动到另一个版本时删除生成文件夹有时会很有帮助,通常是在安装新SDK时。这很有意义,我最近确实升级到了Xcode 3.2.1,但我很确定这不是升级后我第一次尝试为设备生成。