2014-09-05 43 views
13

xcode eklentisini kullanıyorum. Etrafa bakmıştım, ancak "çözümler" in çoğu işe yaramadı.Xcodebuild, jenkins'de cocoapods ile başarısız oluyor

Ana sorunum, oluşturulan xcworks alanında, oluşturmaya çalıştığım proje için bir şema yok olmasıdır. eklenti komutunu

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

yapar ve çıkış sadece Pod'un şemaları, projenin esas şeması gösterir. Hedef: Proje, yapılı, Konfigürasyon önce temiz: Debug, Xcode şema dosyası: Proje, Xcode çalışma alanı dosyası

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

Ben cocoapods ben Xcode eklentisi yapılandırmasında olarak koymak pod install

ile buildstep var : Proje, Çıkış dizini oluştur: $ {WORKSPACE}/build. Çalışma alanının yalnızca Kapsüller için şemaları vardır, xcodebuild -list çıkışı söylediği gibi

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 

cevap

19

:

Bu

çıktısı alır hatadır.

Jenkins örneğiniz projenizi bir havuzdan çekerse, muhtemelen Project planınızı herkesle paylaşmazsınız.

Bunu düzeltmek için, repo'yu kullanan tüm kullanıcılar için planınızı paylaşmanız gerekir. Xcode yılında, yönetme Şema iletişim kutusunda "... Düzenleri Yönet" şeması menüsünü (sol üst köşe) açın ve seçmek için Şema adını

Manage schemes menu

tıklayın şeması istediğiniz emin olun Jenkins ile oluşturmak için sağdaki "Paylaşılan" kutusunu işaretleyerek tüm kullanıcılara paylaşılır.

Manage Schemes dialog

Sizin Project şeması

bundan sonra Jenkins listelenmiş olmalıdır.

+0

Şema kapsayıcı Proje projesi veya Bölme projesinde mi olmalı? – Ignat

+0

Proje projesinde yer alan Podlar projesi yalnızca bölmeleri yönetir ve Proje projesi projenizin tüm kaynak dosyalarını ve ayarlarını yönetir. – LodeRunner

+0

Bu "Şema" bilgisi çalışma alanında olmamalıdır. – Ignat

İlgili konular