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,通常意味着它已經鏈接到您的項目中(所以確實無法平息錯誤,特別是在這種情況下,您所使用的框架似乎取決於其他框架)