2009-05-20 21 views
88

Trong Xcode, tôi biết rằng bạn có thể nhận các biến như PROJECT_DIR để sử dụng trong một số trường hợp, chẳng hạn như giai đoạn xây dựng tập lệnh chạy. Tôi tự hỏi nếu nó có thể để có được các loại xây dựng: IE 'Release' hoặc 'Debug'. Bất kỳ ý tưởng?Biến Xcode

+5

bản sao có thể có của [Danh sách các biến môi trường Xcode] của Canonical (http://stackoverflow.com/questions/6910901/canonical-list-of-xcode-environment-variables) – Mark

+0

Bản sao có thể có của [Làm cách nào để in danh sách "Cài đặt xây dựng" trong dự án Xcode?] (https://stackoverflow.com/questions/6910901/how-do-i-print-a-list-of-build-settings-in-xcode-project) –

Trả lời

127

Nguồn tốt nhất có thể là Apple's official documentation. Biến cụ thể mà bạn đang tìm kiếm là CONFIGURATION.

+7

Tôi thích cách Xcode từ chối hiển thị trang đó nếu bạn nhập "cài đặt xây dựng" vào hộp tìm kiếm - bạn nhận được loại cài đặt bản dựng KHÁC, không có tham chiếu đến các biến này. Ditto nếu bạn đặt "các biến xây dựng". Ai đó nên dạy Apple cách viết một thuật toán tìm kiếm :) – Adam

+19

Nếu bạn đang cố gắng tạo "giai đoạn xây dựng tập lệnh chạy", bạn có thể bắt đầu tập lệnh này bằng cách nhập "env" (không có dấu ngoặc kép) làm dòng đầu tiên của bash shell script (hoặc lệnh tương đương cho shell bạn đang sử dụng) và xây dựng dự án của bạn. Điều này sẽ xuất tất cả các biến môi trường có sẵn cho bạn. Bạn có thể sử dụng điều này cùng với tài liệu để đảm bảo rằng bạn đang nhận được dữ liệu mà bạn mong đợi. –

+2

Tôi nghĩ rằng tôi đã lãng phí nửa giờ cố gắng tìm các tài liệu liệt kê/giải thích các biến môi trường có sẵn cho các tập lệnh. Tôi đã gửi một yêu cầu "nâng cao" hỏi tại sao họ không thể chỉ đặt một trong những nút dấu chấm hỏi trong đó với một liên kết đến trang trợ giúp thích hợp. Đề nghị tuyệt vời HZC, mặc dù tôi ước nó không cần thiết. – Brian

17

Here's a list of the environment variables. Tôi nghĩ bạn có thể muốn CURRENT_VARIANT. Xem thêm BUILD_VARIANTS.

+0

Ok, vì vậy khi tôi sử dụng char * cv = getenv ("CURRENT_VARIANT"); Tôi nhận được NULL. Tôi đang thiếu gì? – Brooks

+1

Câu trả lời khác là đúng. Đây không phải. CẤU HÌNH là những gì họ muốn. – Baxissimo

+0

Và đó không phải là danh sách đầy đủ ... một nửa sự thật – Evils

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