由于文件间依赖关系,在 Xcode 中创建存档不起作用

Posted

技术标签:

【中文标题】由于文件间依赖关系,在 Xcode 中创建存档不起作用【英文标题】:Creating archive in Xcode doesn't work due to inter-file dependencies 【发布时间】:2012-05-18 03:25:57 【问题描述】:

我有一个 Xcode 项目,其中包含处理 .re 文件 (re2c) 的自定义规则,以及项目中的一组输入文件。这些输入文件相互依赖,例如file2.re需要先处理file1.re。

我的问题如下:

尽管在项目的“构建阶段”选项卡的“编译源”部分中正确设置了顺序,.re 文件还是以任意顺序编译。这可以解决,我可以在生成所有生成的文件之前多次执行构建。

但是当我尝试归档项目时,Xcode 总是会进行干净的重建,因此生成的文件每次都会被删除,并且由于依赖问题,我根本无法成功构建。

我的问题是: 在单个目标中,有没有办法指定使用自定义规则构建的文件之间的依赖关系,或者指定构建顺序的方法?

【问题讨论】:

【参考方案1】:

我找到了解决方法。问题是由于自定义规则并行执行,因此明显的“随机”执行顺序。通过将并发构建数设置为 1,不会出现问题,但是当然,构建速度要慢得多。生活吧。

将并发构建设置为 1 的命令:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1

【讨论】:

以上是关于由于文件间依赖关系,在 Xcode 中创建存档不起作用的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ios 6 中创建存档文件

无法在 Xcode 中创建存档,但可以构建项目

使用 iOS 5.0 Beta 版本在 Xcode 4.2 中创建 IPA 文件

如何在 Terraform 中创建存档文件?

在ansible中创建没有其结构的存档文件

在 C++ 中创建一个 zip 存档