2014-09-05 28 views
13

Tôi đang sử dụng plugin xcode. Tôi đã nhìn xung quanh, nhưng hầu hết các "giải pháp" không hoạt động.Xcodebuild thất bại trong jenkins với cocoapods

Vấn đề chính của tôi là trong xcworkspace được tạo, không có sơ đồ cho dự án tôi đang cố gắng xây dựng. Plugin hiện các lệnh

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

và đầu ra chỉ cho thấy kế hoạch của Pod, không phải là chương trình chính của dự án.

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

Tôi có cocoapods buildstep với pod install

tôi đặt này là configs Xcode plugin: Mục tiêu: Dự án, sạch sẽ trước khi xây dựng, Cấu hình: Debug, Xcode schema file: Dự án, Xcode tập tin workspace : Project, Xây dựng thư mục đầu ra: $ {WORKSPACE}/build.

Đây là lỗi đó được in ra:

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 

Trả lời

19

Như đầu ra của xcodebuild -list nói, không gian làm việc của bạn chỉ có các chương trình cho Pods.

Nếu dụ Jenkins của bạn kéo dự án của bạn từ một kho lưu trữ, có thể bạn không chia sẻ chương trình Project của bạn để tất cả mọi người.

Để khắc phục điều này, bạn sẽ cần phải chia sẻ lược đồ của mình cho tất cả người dùng bằng cách sử dụng repo. Trong Xcode, bấm vào tên Scheme để mở chương trình menu (phía trên bên trái góc), và chọn "Manage Schemes ..."

Manage schemes menu

Trong hộp thoại Manage Đề án, đảm bảo rằng chương trình bạn muốn để xây dựng với Jenkins được chia sẻ cho tất cả người dùng bằng cách chọn hộp "Được chia sẻ" ở bên phải.

Manage Schemes dialog

chương trình Project của bạn sẽ được liệt kê trên Jenkins sau đó.

+0

Đề án có nằm trong dự án Dự án vùng chứa hoặc Dự án nhóm không? – Ignat

+0

Nó thuộc về dự án Dự án vì dự án Pods chỉ quản lý nhóm và dự án Quản lý tất cả các tệp nguồn và cài đặt cho dự án của bạn. – LodeRunner

+0

Thông tin "Đề án" này có ở trong không gian làm việc không? – Ignat

Các vấn đề liên quan