2012-06-22 20 views
24

Có thể xuất các cài đặt xây dựng xcode thành tệp .xcconfig không? Khác hơn là chỉ sao chép-dán nó vào tập tin văn bản dòng-by-line. Cảm ơn!Có cách nào để xuất các cài đặt xcode build thành tệp .xcconfig không?

+2

Đây là một kịch bản được viết bởi cựu kỹ sư của Apple James Dempsey tự động hoá quy trình trích xuất dữ liệu và tạo các tệp: http://jamesdempsey.net/2015/01/31/generating-xcode-build-configuration-files- với-buildsettingextractor-xcodeproj-to-xcconfig /. Nếu liên kết trên trở nên không hợp lệ, bạn cũng có thể thử tải xuống mã nguồn trực tiếp từ github: https://github.com/dempseyatgithub/BuildSettingExtractor – xdeleon

Trả lời

52

Câu trả lời này SO đã giúp tôi.

Hiển thị nội dung gói của tệp dự án của bạn (MyProject.xcodeproj) bằng hai ngón tay nhấp vào nó trong công cụ tìm, sau đó mở tệp 'project.pbxproj' trong trình chỉnh sửa văn bản.

Tìm phần XCConfigurationList. Nó bắt đầu với /* Begin XCConfigurationList section */. Bạn sẽ tìm thấy tất cả các mục tiêu của bạn và builConfigurations tương ứng của họ. Bây giờ thực hiện lệnh find (command - f) trên ID hex dài để tìm sự xuất hiện khác trong project.pbxproj, nơi bạn cũng nên tìm các buildSettings của mình. Sao chép và dán mọi thứ giữa các dấu ngoặc buildSettings vào tệp xcconfig của bạn. Sau đó, bạn sẽ cần phải xoa bóp một số biến, đặc biệt là danh sách các đường dẫn tìm kiếm.

Ngoài ra, bạn có thể sử dụng xcodebuild từ dòng lệnh:

Đầu tiên liệt kê các chương trình của bạn:

xcodebuild -list

Sau đó export các thiết lập chương trình mong muốn của bạn:

xcodebuild -scheme "schemeName" -showBuildSettings >> mynew.xcconfig

Sau đó, bạn sẽ cần phải xóa dòng đầu tiên hoặc nhận xét nó ra

4

Bạn không phải sao chép và dán từng dòng một. Bạn có thể chọn tất cả và sao chép tất cả các dòng cùng một lúc. Hạn chế duy nhất là bạn không thể sao chép các dòng với <multiple values> làm giá trị. Tức là, nếu bạn có một cài đặt chỉ định một giá trị khác cho cả hai số DebugRelease, v.v ... bạn cần bỏ chọn chỉ dòng đó (cmd-click) để sao chép.

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