Bạn vượt qua GCC_PREPROCESSOR_DEFINITIONS
trên dòng lệnh xcodebuild
. Hãy nhớ rằng đối số sẽ được đánh giá lại cho việc tách từ và xử lý trích dẫn giống như vỏ, vì vậy bạn cần phải cẩn thận, đặc biệt khi các giá trị macro của bạn không chỉ đơn giản là 1
s (ví dụ: chữ số NSString).
Cũng quan trọng là mở rộng GCC_PREPROCESSOR_DEFINITIONS
bên trong giá trị bạn đặt (trích dẫn một lần, do đó tập lệnh của bạn không mở rộng nó nhưng vỏ xây dựng mở rộng), nếu không bạn sẽ mất cài đặt xây dựng của dự án cho thuộc tính này.
Các mã sau đặt định nghĩa của bạn trong một mảng bash tốt đẹp và sau đó mở rộng mảng trong dòng xcodebuild
lệnh trong một cách mà bao thứ bị độc đáo thoát:
defines=(TESTING=1 '[email protected]"http://192.168.0.101:8080"')
xcodebuild -verbose -scheme "MyAppScheme" \
GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS '"$(printf '%q ' "${defines[@]}")"
* khi sử dụng xcodebuild * –
Tôi tin rằng những gì KennyTM cho biết sẽ hoạt động tốt trong xcodebuild khi nó được thiết lập (sử dụng GUI). – nall
Tôi đã xem xét các tùy chọn/cờ của xcodebuild, thậm chí không nhận thấy rằng cài đặt cài đặt là một phần của cú pháp sử dụng cơ bản. Cảm ơn. –