5

目标:通过travis-ci和工作服构建一个带有CI支持的cocoapod。Cocoapod无法建立在Travis-CI上 - “预计一种类型”

子目的:保持清除的Pods/混帐回购协议,同时还包括PodfilePodfile.lock

引用回购:SRRandomUser

注:虽然确实存在一个简单的解决方法解决方案(距离删除Pod/我的.gitignore,我问这个问题,因为它可能会有助于理解这个问题,为将来的工作。


这里是我发现自己的情况:

  1. 使用FSNetworking网络请求。
    • 它的一个类,FSNData,具有一个类方法withImage:jpegQuality:fileName:一个接受UIImageCGFloat作为参数。
    • 建立这个文件,而无需参照添加@importUIKitCoreGraphics导致的expected a type编译器错误的UIImageCGFloat参数
    • 在当地,这不是一个问题,因为我可以然而添加模块@import S,因为我我不会犯Pods/目录的全部,这些变化不会被推
  2. 特拉维斯收到的构建和试图建立,但由于​​没有CoreGraphicsUIKit我mported,当特拉维斯去构建项目,it throws the error in SRRandomUserGenerator因为那类是#import荷兰国际集团的影响​​类:

✗编译SRRandomUserGenerator.m(73毫秒)

In file included from /Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/SRRandomUser/SRRandomUserAPIManager.h:10: 
In file included from /Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNConnection.h:36: 
/Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNData.h:42:18: error: expected a type 
+ (id)withImage:(UIImage*)image jpegQuality:(CGFloat)quality fileName:(NSString*)fileName; 
        ^
/Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNData.h:42:46: error: expected a type 
+ (id)withImage:(UIImage*)image jpegQuality:(CGFloat)quality fileName: (NSString*)fileName; 
              ^
2 errors generated. 

所以,我的问题是:

  • 我该如何沉默该警告,以便构建无论如何运行或
  • 如何让Pod包含正确的构建框架?

非常感谢提前,SO。

+0

Check这篇文章:https://somethingaboutios.wordpress.com/2016/02/05/add-travis-ci-to-your-coding-challenge/。也许可以帮助你解决你的问题。 –

+1

@ Gabriel.Massana真的很棒,也是一个非常缺乏文档的话题。我不认为它直接解决了我遇到的问题,但我认为我的下一步就是以类似的方式使用'travis.yml'的'script'部分。对我来说,似乎我的项目中的内置库没有被链接到CocoaPod以使用......不知何故。说实话,我还没有真正看过这个很长一段时间,直到你的评论让我再次考虑它:) –

回答

0

我建议尝试通过Cocoapods.org搜索您需要的框架。如果您使用的是Cocoapods,通常意味着它已经链接到您的项目中(所以确实无法平息错误,特别是在这种情况下,您所使用的框架似乎取决于其他框架)