2010-03-12 69 views
6

今天我刚刚开始出现这个错误,看起来不知从何而来。任何人都能看到这个,并知道是什么原因造成的。Xcode:创建依赖关系图时发生内部错误

Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10] 

这种情况发生在我尝试使用“iPhone Device 3.x”进行构建时。但是,如果我选择“iPhone模拟器3.x”,一切都很好。

我正在使用Xcode 3.2.1。

+0

如何创建对象数组的内容?我想知道是否可能存在对外部文档的依赖性,这些文档可能与设备上的不同,而不是模拟器上的文件系统。这可能会导致数组中的一个或多个条目为零,这会触发您描述的错误。 – jlehr 2010-03-12 22:58:05

+0

问题在于这是一个构建时错误,我不知道错误引用了什么数组。实际上,即使我评论initWithObjects的所有用法,我仍然会得到这个错误。 – 2010-03-12 23:41:44

回答

5

我发现了解决方案,我的问题,它非常简单。

  1. 退出Xcode中
  2. 重新打开的Xcode
  3. 打开项目
  4. 干净的所有目标

现在一切工作正常,但我希望我知道我是如何进入该状态。

+0

它看起来像是Xcode在运行依赖关系图之前试图加载的过时构建信息数据,以确定它是否需要更新。这可能发生在Xcode测试版本之间;当从一个版本的Xcode移动到另一个版本时删除您的构建文件夹有时很有用,通常是在您安装新的SDK时。 – cdespinosa 2010-03-13 00:37:35

+0

这是有道理的,我最近升级到了XCode 3.2.1,但我非常肯定,这不是自升级以来我第一次尝试构建设备。 – 2010-03-13 00:57:32

-1

您有一个NSArrayNSMutableArray您尝试插入nil或未初始化的对象。正如这两个数组的文档所示,这是不允许的。

您需要排除将值插入数组的位置(推测为objects)并找出nil值的来源。