2016-07-25 91 views
1

我一直運行我的項目在circleCI說沒有找到領域框架時,我不斷收到鏈接器錯誤。我的開發環境框架沒有問題。我檢查了框架搜索路徑以包括$(繼承)和carthage構建文件夾($(PROJECT_DIR)/ Carthage/Build/iOS)。下面是我的cartfile都和circle.yml(circleCI的配置文件)構建失敗的領域和circleCI(與迦太基)

cartfile的內容

github "Alamofire/Alamofire" ~> 3.4 
github "Alamofire/AlamofireImage" ~> 2.0 
github "SwiftyJSON/SwiftyJSON" ~> 2.3.0 
github "SnapKit/SnapKit" >= 0.15.0 
github "realm/realm-cocoa" 

circle.yml

machine: 
    xcode: 
    version: "7.3" 

dependencies: 
    pre: 
    - curl -O https://gist.githubusercontent.com/cabeca/cbaacbeb6a1cc4683aa5/raw/8e17f39f5a7413fd0559c9e6808e01b6fb514422/simulator_populator 
    - ruby ./simulator_populator 
    - carthage update --platform iOS 

carthage update前的2線由circleCI支持高新技術建議以避免與tvOS框架的問題。我也嘗試切換carthage updatecarthage bootstrap,結果相同。下面是錯誤消息我得到 enter image description here

從它看起來像當它試圖鏈接測試文件出現錯誤的截圖,但測試和uitest文件是由Xcode中創建默認情況下,我沒有它添加什麼但

回答

0

,但測試和uitest文件是由Xcode中創建默認情況下,我還沒有上添加任何東西

我覺得這裏這就是問題所在。您需要確保兩個目標都可以通過構建設置FRAMEWORK_SEARCH_PATHS找到框架。這應該包括相關框架的父目錄,例如$(SRCROOT)/Carthage/Build/iOS。通常可以通過將框架拖放到「帶庫的鏈接二進制文件」構建階段來實現該目標。

0

你需要

carthage bootstrap --platform iOS 

carthage update --platform iOS