Cocoapod未能以Travis-CI为基础 - "期待一种类型"

时间:2015-04-30 01:21:09

标签: objective-c continuous-integration llvm cocoapods travis-ci

目标:通过travis-ci和工作服构建一个支持CI的cocoapod。

子目标:保持git repo清除Pods/,同时仍包括PodfilePodfile.lock

参考回购:SRRandomUser

注意:虽然确实存在一个简单的解决方法解决方案(只是从我的Pod/中移除.gitignore,但我问这个问题,因为对于将来的工作来理解这个问题可能会有所帮助。

以下是我发现自己的情况:

  1. 使用FSNetworking进行网络请求。
    • 其中一个类FSNData有一个类方法withImage:jpegQuality:fileName:,它接受​​UIImageCGFloat作为参数。
    • 构建此文件而不添加@importUIKit的{​​{1}}会导致编译器错误CoreGraphics并引用expected a typeUIImage参数
    • 在本地,这不是问题因为我可以添加模块CGFloat,但是因为我没有提交整个@import目录,所以这些更改不会被推送< / LI>
  2. Travis收到了构建并尝试构建,但由于Pods/没有导入FSNDataCoreGraphics,所以当Travis去构建项目时,{{3因为该类是UIKit受影响的#import类:
  3.   

    ✗编译SRRandomUserGenerator.m(73毫秒)

    FSNData

    所以,我的问题是:

    • 如何使警告静音以便构建无论如何运行或
    • 如何让Pod包含正确的构建框架?

    非常感谢,SO。

1 个答案:

答案 0 :(得分:0)

我建议您尝试通过Cocoapods.org搜索所需的框架。如果您正在使用Cocoapods,通常意味着它已经链接到您的项目(因此实际上没有办法消除错误,特别是在这种情况下,您使用的框架似乎取决于其他框架)