xcodebuild工作时xctool测试失败 - Travis CI

时间:2014-12-11 18:40:51

标签: xcodebuild travis-ci xctest undefined-symbol xctool

我试图将我的项目集成到Travis CI中,并且我的构建失败并出现以下错误:

架构i386的未定义符号架构的未定义符号x86_64

我的项目中基本上每个类都没有出现这些错误,这些类没有被添加到 目标成员资格 下的测试目标中。我可以通过添加 每个.m文件 作为测试目标的成员来解决这个问题,但这并没有多大意义,而且我的

我尝试通过运行以下两个命令在本地复制此问题:

xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test

xctool -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test

使用xcodebuild,它可以工作,运行,并且测试通过。使用xctool测试失败的错误与Travis使用的错误相同,因为Travis使用xctool。

如果对此问题有最佳解决方案,有没有人有任何想法?我想我错过了某个地方,但我遵循标准的Travis '入门&#39> 演练。

1 个答案:

答案 0 :(得分:5)

在一堆没有运气的情况下烦恼之后,似乎我能够为Travis设置一个自定义脚本来代替使用..如上所述,xcodebuild有效,所以我添加了跟随我的travis.yml文件,一切都很好:

script:
 - xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test