Biến Xcode


103

Trong Xcode, tôi biết rằng bạn có thể lấy các biến PROJECT_DIRđể sử dụng trong một số tình huống, chẳng hạn như giai đoạn xây dựng kịch bản chạy. Tôi đang tự hỏi liệu có thể lấy loại bản dựng (tức là Bản phát hành hoặc Gỡ lỗi ) hay không. Bất kỳ ý tưởng?



Câu trả lời:


147

Nguồn tốt nhất có lẽ là tài liệu chính thức của Apple . Biến cụ thể mà bạn đang tìm kiếm là CONFIGURATION.


8
Tôi thích cách Xcode từ chối hiển thị trang đó nếu bạn nhập "cài đặt bản dựng" trong 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 "biến xây dựng". Ai đó nên dạy Apple cách viết thuật toán tìm kiếm :)
Adam

23
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 tập lệnh shell bash của bạn (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 ra 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.
Ryan H.

3
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 tròn vào đó với một liên kết đến trang trợ giúp thích hợp. Đề xuất tuyệt vời HZC, mặc dù tôi ước nó không cần thiết.
Brian

3
Cũng đáng buồn rằng $ PROJECT_DIR cơ bản không được đề cập ở bất kỳ đâu trong tài liệu chính thức đó. Tôi đoán đó chỉ là một bí danh (được đặt tên tốt hơn) cho $ SRCROOT.
Ricardo Sanchez-Saez

4
Apple thích sắp xếp lại định kỳ tất cả tài liệu của họ và phá vỡ tất cả các liên kết hiện có. Ai đó sẽ phải tìm kiếm các liên kết mới.
smorgan

20

Đây là danh sách các biến môi trường . Tôi nghĩ bạn có thể muốn CURRENT_VARIANT. Xem thêm BUILD_VARIANTS.


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 còn lại là đúng. Đây không phải là. CẤU HÌNH là những gì họ muốn.
Baxissimo

Và đó thậm chí không phải là danh sách đầy đủ ... một nửa sự thật
Ác ma
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.