iPhone应用程序构建第一次失败,即使在“清除所有目标”之后第二次成功

时间:2010-11-05 23:34:24

标签: iphone xcode

我是新iPhone应用程序的构建工程师,我遇到了以下非常奇怪的情况。我们在Snow Leopard下使用git和Xcode 3.2.4。

无论我是在命令行上使用Xcode GUI还是使用xcodebuild,都会发生这种情况。

  • 我克隆了存储库的干净副本并运行“Build”或“Build and Archive”。
  • 构建因一堆编译错误而失败。
  • 我运行“清理所有目标”,“同时清除依赖项”和“还删除预编译的标题”已选中
  • 我再次运行“Build”或“Build and Archive”。
  • 构建成功。

错误似乎都是“file-something.h没有这样的文件或目录”的形式,但它声称找不到的文件实际上就在那里。

有谁知道这里发生了什么? git repo使用子模块,据我所知,所有“缺失”的文件都包含在其中一个子模块中。但是,正如我所指出的,文件 存在于工作目录中,并且子模块已被正确插入和更新。

1 个答案:

答案 0 :(得分:0)

事实证明,如果我在运行构建之前手动创建所有构建目录及其子目录(在新克隆之后),则构建成功。由于子模块,实际上有三个构建/目录(一个在主项目中,一个在每个子模块中),子模块有一堆子目录。

这个 是由于某个地方的错误,我会继续研究它,但至少目前我有一个解决方法,可以继续创建我的自动构建。

编辑:事实上,这似乎是由于两个子模块中的一个three20的构建中的错误。我猜它在尝试使用其中一个或多个之后创建了构建目录。我将与三位开发者合作。