我试图将我的项目集成到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> 演练。
答案 0 :(得分:5)
在一堆没有运气的情况下烦恼之后,似乎我能够为Travis设置一个自定义脚本来代替使用..如上所述,xcodebuild
有效,所以我添加了跟随我的travis.yml文件,一切都很好:
script:
- xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test