2014-09-05 59 views
13

我正在使用xcode插件。 我環顧四周,但大部分「解決方案」都沒有奏效。Xcodebuild在jinkkins與cocoapods失敗

我的主要問題是,在生成的xcworkspace中,沒有針對我正在嘗試構建的項目的方案。該插件確實命令

$ /usr/bin/xcodebuild -list -workspace Project.xcworkspace

和輸出只顯示波德的方案,而不是主要的項目方案。

Information about workspace "Project": Schemes: Pods Pods-AFNetworking Pods-Bolts Pods-Facebook-iOS-SDK

我有的CocoaPods與pod install

我把這個作爲Xcode的插件CONFIGS buildstep:目標:項目,構建,配置前清潔:調試時,Xcode架構文件:項目,Xcode的工作區文件:項目,構建輸出目錄:$ {WORKSPACE}/build。

這是一個被打印出來的錯誤:

Going to invoke xcodebuild:, scheme: Project, sdk: DEFAULT, workspace: Project, configuration: Debug, clean: YES, archive:NO, symRoot: DEFAULT, configurationBuildDir: /Users/ignat/.jenkins/workspace/Project/build, codeSignIdentity: DEFAULT 
[Project] $ /usr/bin/xcodebuild -scheme Project -workspace Project.xcworkspace -configuration Debug clean build CONFIGURATION_BUILD_DIR=/Users/ignat/.jenkins/workspace/Project/build 
Build settings from command line: 
    CONFIGURATION_BUILD_DIR = /Users/ignat/.jenkins/workspace/Project/build 

xcodebuild: error: The workspace 'Project' does not contain a scheme named 'Project'. 
FATAL: Build directory does not exist at /Users/ignat/.jenkins/workspace/Project/build. Potential configuration issue. 
Build step 'Xcode' marked build as failure 
Finished: FAILURE 

回答

19

由於xcodebuild -list輸出說,你的工作空間只對艙體方案。

如果您的Jenkins實例將您的項目從存儲庫中提取,那麼很可能您不會將Project方案分享給每個人。

要解決此問題,您需要爲所有使用回購的用戶分享您的方案。在Xcode中,單擊計劃名稱以打開菜單方案(左上角),然後選擇「管理方案......」

Manage schemes menu

在管理計劃對話框中,確保該計劃你想通過檢查右側的「共享」框,向所有用戶分享與Jenkins一起構建的內容。

Manage Schemes dialog

Project方案應該詹金斯後上市。

+0

該方案應該放在容器Project項目還是Pods項目中? – Ignat 2014-09-05 16:38:24

+0

它屬於Project項目,因爲Pods項目只管理窗格,而Project項目管理項目的所有源文件和設置。 – LodeRunner 2014-09-05 16:41:14

+0

這個「計劃」信息不應該在工作區中嗎? – Ignat 2014-09-05 17:27:09

相關問題