2012-06-21 32 views
10

Tôi đang cố gắng tự động hóa quá trình xây dựng dự án xcode. Vấn đề là tôi cần thêm "Các Cờ Liên kết Khác" khi xây dựng dự án. Tôi không thể thêm nó vào dự án Build Settings bằng tay, tôi phải thực hiện nó bằng cách sử dụng dòng lệnh. Tôi có thể chỉnh sửa tệp dự án hoặc tệp cấu hình bằng cách nào đó không? Bất kỳ tùy chọn nào đều miễn là nó có thể được chạy dưới dạng tập lệnh. Bất kỳ ý tưởng nào? Cảm ơnLàm cách nào để thêm "Cờ liên kết khác" vào dự án xcode bằng dòng lệnh?

Trả lời

3

Bạn có thể thực hiện việc này bằng cách chỉ định tệp xcconfig cho xcodebuild. Ví dụ: công trình câu trả lời

echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig 
xcodebuild -xcconfig temp.xcconfig ... 
+0

làm thế nào để tôi đặt cờ này: -force_load "$ (SRCROOT) /calabash.framework/calabash" -lstdC++? – almas

+0

Tôi đã chỉnh sửa câu trả lời để bao gồm các giá trị được yêu cầu –

+0

Tôi gặp lỗi khi cố gắng xây dựng dự án bằng 'xcodebuild': Các lệnh xây dựng sau không thành công: \t Libtool build/appname.build/Debug-iphoneos/foo. xây dựng/Đối tượng bình thường/armv6/foo.a armv6 bình thường. Mặc dù dự án xây dựng tốt khi tôi thêm cờ liên kết thủ công trong xcode – almas

1

@Jesse Rusak, nhưng nó là một chút đơn giản để trực tiếp thêm tùy chọn vào dòng lệnh, cẩn thận để tránh biến từ vỏ của bạn như

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load" 
Các vấn đề liên quan