Travis 没有编译所有的 cocoapods

Travis not compiling all cocoapods

对于 RubyMotion gem,我使用 Travis 进行测试。 测试在本地通过,但在 Travis 上失败。 原因很简单,一个pod的所有代码都没有完全编译。

如果您查看第 838 行的 https://travis-ci.org/bmichotte/ProMotion-XLForm(针对实际构建),它只会编译那些文件

     Build ./Pods.xcodeproj [XLForm - Release]
     Compile ./XLForm/XLForm/XL/Helpers/NSExpression+XLFormAdditions.m
     Compile ./XLForm/XLForm/XL/Helpers/NSArray+XLFormAdditions.m
     Compile ./XLForm/XLForm/XL/Helpers/NSPredicate+XLFormAdditions.m
     Compile ./XLForm/XLForm/XL/Helpers/NSObject+XLFormAdditions.m
     Compile ./XLForm/XLForm/XL/Helpers/NSString+XLFormAdditions.m

在本地编译所有文件。

我不确定谁是罪魁祸首(cocoapods、rubymotion、motion-cocoapods,...)?因为它使用的版本与我使用的版本完全相同,除了 xcode(Travis 上为 6.1,本地为 6.4)。

知道为什么会这样吗?

好的,在 --trace 之后,我找到了问题所在

我使用的pod,使用nonnullnull_unspecified和XCode 6.3+支持的其他关键字,而Travis上默认的XCode是6.1...

在我的 .travis.yml 上添加 osx_image: xcode6.4 更正了问题...

现在,我只需要在上面安装 RubyMotion。