对于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)。
知道为什么会这样吗?
答案 0 :(得分:1)
好的,所以在--trace之后,我能够找到问题
我使用的pod,使用nonnull
,null_unspecified
和XCode 6.3+支持的其他关键字,而Travis上的默认XCode是6.1 ...
在 .travis.yml 上添加osx_image: xcode6.4
更正了问题......
现在,我只需要在此安装RubyMotion。