如何强制Xcode/xcodebuild运行一个旧项目



我已经编写了一个bash脚本来完成日期范围内的所有svn提交,检查它们,构建和附加仪器,并在模拟器上截屏。(目标是制作一部关于我们迭代设计过程以及应用程序如何随着时间的推移而变化的小电影。)

然而,这些旧的签入有各种的构建错误、分析器错误和其他古老的怪异之处。(显然,随着时间的推移,我们已经有所改进。)

我意识到这违背了我们作为开发人员通常想要的一切,但在这种特殊情况下。。。

有没有一种方法可以让xcodebuild轻松完成并启动构建产生的任何怪物我真的不在乎它是否是疯狂的,或者试图链接到错误地没有包含在项目中的东西。我只想要一张主界面的屏幕截图。

到目前为止,我使用的构建命令是:

 xcodebuild -target ${BUILDTARGETNAME} -configuration Debug -sdk iphonesimulator${IOSSIMULATORSDK} -arch i386 TARGETED_DEVICE_FAMILY=${TARGETEDDEVICEFAMILY} RUN_CLANG_STATIC_ANALYZER=0 GCC_TREAT_WARNINGS_AS_ERRORS=0 clean build

我还能做些什么来鼓励/迫使构建在任何可能出错的地方继续进行吗?

您可以忽略警告,但不能忽略构建错误。要忽略一些警告,您需要更改警告部分

中的xcode构建设置

解决方案原来是在这里下载旧版本的Xcode(在我的例子中是4.5.2)。旧版本对诸如保留循环和指针不兼容之类的问题不那么挑剔。

再加上RUN_CLANG_STATIC_ANALYZER=0 GCC_TREAT_WARNINGS_AS_ERRORS=0,事情终于建立起来了。