【问题标题】:xctool tests fail when xcodebuild works - Travis CIxcodebuild 工作时 xctool 测试失败 - Travis CI
【发布时间】:2015-02-10 08:45:38
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嘿迈克,不知道这对你现在有多大帮助,但Travis-CI article on objc.io 涵盖了这个问题,如果你添加ONLY_ACTIVE_ARCH=NO 我相信它也会解决你的问题跨度>
    • @LouisTur 感谢您的提醒,我相信此时我已经做到了——我得去检查一下。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-02-14
    • 2015-11-15
    • 2018-06-03
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    相关资源
    最近更新 更多