我正在尝试将我的项目集成到 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'演练。