2013-05-09 53 views
16

Tôi hơi bối rối về những gì xảy ra với công cụ dòng lệnh xcodebuild khi bạn chỉ định không gian làm việc và lược đồ.không gian làm việc xcodebuild và lược đồ

Tôi hiểu cách lược đồ được định cấu hình hoạt động trong GUI GUI XCode. Hành động xây dựng liệt kê các mục tiêu để xây dựng và cho từng hành động (Phân tích, Kiểm tra, Chạy, Hồ sơ, Lưu trữ), bạn chọn cái bạn muốn hành động xây dựng để thực thi.

Vì vậy, nếu tôi có từng hành động (Phân tích, Kiểm tra, Chạy, Hồ sơ, Lưu trữ) được chọn trong hành động xây dựng để xây dựng, điều gì xảy ra khi tôi thực hiện lệnh dưới đây.

xcodebuild clean install -workspace MyWorkspace.xcworkspace -scheme MyScheme 
-configuration AdHoc SYMROOT=PATH DSTROOT=PATH... 

Nó tìm kiếm các MyScheme.xcscheme trong xcodeproj chính trong đó có tất cả các cấu hình này quy định khi chỉnh sửa chương trình trong XCode.

Xcodebuild đọc từ tệp này là gì? Liệu nó chỉ xây dựng mục tiêu được cấu hình với cấu hình AdHoc và bỏ qua mọi thứ khác?

Trả lời

11

Bạn sắp hoàn tất, nhưng cú pháp của bạn hơi lệch. Theo man page:

xcodebuild -workspace workspacename -scheme schemename [-Cấu hình configurationname] [-sdk [sdkfullpath | sdkname]] [buildaction ...] [thiết = giá trị ...] [-userdefault = giá trị ...]

đâu buildaction là một trong những điều sau đây:

buildaction .. Chỉ định hành động xây dựng (hoặc hành động) để thực hiện trên mục tiêu. Sẵn build hành động là:

 build  Build the target in the build root (SYMROOT). This is the default build action. 

     archive  Archive a scheme from the build root (SYMROOT). This requires specifying a scheme. 

     test  Test a scheme from the build root (SYMROOT). This requires specifying a scheme. 

     installsrc Copy the source of the project to the source root (SRCROOT). 

     install  Build the target and install it into the target's installation directory in the dis- 
        tribution root (DSTROOT). 

     clean  Remove build products and intermediate files from the build root (SYMROOT). 

Trong Xcode IDE, bạn chọn buildaction để chạy thông qua menu sản phẩm, hoặc bằng cách nhấn và giữ nút tròn phía trên bên trái của IDE (Run = Chơi tam giác , Test = biểu tượng cờ lê, v.v.).

Ngoài ra, hãy cẩn thận lưu ý trong đó xcodebuild đang tìm kiếm sơ đồ xây dựng của bạn - nó có thể nằm trong tệp .xcproj HOẶC tệp .xcworkspace của bạn, tùy thuộc vào loại bạn đã tạo. (Nếu bạn không tạo không gian làm việc theo cách thủ công, bạn sẽ có tệp .xcproj).

Bạn cũng có thể xác định các lược đồ bạn có thông qua cài đặt 'Quản lý lược đồ' trong Xcode.

+0

Vì vậy, nếu tôi chỉ định xây dựng là hành động xây dựng, nó sẽ xem xét sơ đồ được cấu hình để có được cấu hình xây dựng như Debug/Release? –