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

时间:2013-11-28 11:09:34

标签: ios objective-c xcode clang xcodebuild

我编写了一个bash脚本来浏览日期范围内的所有svn提交,检查它们,构建和附加乐器,并在模拟器上截取屏幕截图。 (目标是制作一部关于我们的迭代设计过程以及应用程序随时间变化的影片。)

然而,这些旧的签到有所有种类的构建错误,分析器错误和其他古老的怪异。 (显然我们随着时间的推移而有所改善。)

我意识到这违背了我们通常想要的所有开发人员,但在这种特殊情况下......

有没有办法让xcodebuild直接通过并从构建中启动任何怪物结果?我真的不在乎它是否崩溃或试图链接到错误的东西包含在项目中。我只想要主UI的截图。

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

 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

我还能做些什么来鼓励/强制构建继续通过可能出错的任何内容吗?

2 个答案:

答案 0 :(得分:0)

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

中更改xcode构建设置

答案 1 :(得分:0)

解决方案原来是downloading an old version of Xcode (4.5.2, in my case) here。旧版本对保留周期和指针不兼容等问题不那么挑剔。

除了RUN_CLANG_STATIC_ANALYZER=0 GCC_TREAT_WARNINGS_AS_ERRORS=0之外,最终还是建立起来了。