在XCode中构建前自动清理目标

3
我想自动化我的UI测试(使用FoneMonkey)。我有几个目标,连接到不同的框架。问题是在构建之前必须清理目标。如果不这样做,它似乎会加载不需要的框架(因此具有意外行为)。因此,我想知道是否有一种方法可以通过设置选项或运行脚本来在构建之前自动清除目标... 我尝试使用...
xcodebuild clean

但是我遇到了一个

/SourceCache/DevToolsBase/DevToolsBase-1763/pbxcore/Target.subproj/PBXTarget.m:597中的断言失败

有什么想法吗?

谢谢

1个回答

6
您可以通过删除构建目录来强制从头开始重建顶层项目。例如:rm -rf build。这可能已经足够满足您的需求。
否则,请升级到最新版本的XCode,如果仍有问题,请提交错误报告。

实际上它本来可以工作,但我有一个包含所有构建的单独构建路径,并且有一个直接依赖项,该依赖项无法在删除构建的脚本之后进行构建,因此它在构建后被删除,导致文件丢失。所以我应该执行rm -rf $(SYMROOT),但我找到了更好的方法:为每个目标设置单独的构建路径,这样它们之间就没有冲突了! - Julien
@Julien:很高兴看到你找到了解决方案。你应该将你的评论写成一个答案,然后接受它 :) - freespace
实际上,你的回答更适合我的问题。我的方法在构建项目之前没有清理它,而你的方法则有。如果我没有特殊的结构,那么我的方法也可以工作。 - Julien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接