我正在尝试将我的项目集成到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“入门”演练。
发布于 2014-12-11 20:26:00
在一堆没有运气的麻烦之后,我似乎可以为Travis设置一个自定义脚本来代替。如前所述,xcodebuild工作正常,所以我在travis.yml文件中添加了以下内容,一切都很好:
script:
- xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build testhttps://stackoverflow.com/questions/27430104
复制相似问题