3

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

体系结构 i386未定义符号和体系结构 x86_64 的未定义符号

对于我的项目中尚未添加到Target Membership下的测试目标的基本上每个类,我都会收到这些错误。我可能可以通过将每个 .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 'Getting Started'演练。

4

1 回答 1

5

在对这一堆没有运气的事情大惊小怪之后,似乎我可以设置一个自定义脚本供 Travis 使用。如前所述,xcodebuild有效,所以我将以下内容添加到我的 travis.yml 文件中,一切都是都好:

script:
 - xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test
于 2014-12-11T20:26:00.267 回答