Tôi đang viết một kịch bản để tự động hóa tòa nhà iOS của mình. Nó sẽ được chạy bên ngoài Xcode, hoặc thông qua Terminal hoặc từ phần mềm tự động hóa xây dựng. Có cách nào để có quyền truy cập vào các biến môi trường Xcode trong kịch bản của tôi, vì vậy tôi không phải cố gắng và lấy được chúng bản thân mình?Làm cách nào để bạn truy cập vào các biến môi trường Xcode (và xây dựng) từ một tập lệnh bên ngoài?
Ví dụ: tôi có thể truy cập vào PROJECT_DIR thay vì giả sử tôi đang ở trong thư mục hiện tại và đang chạy pwd không?
Tôi hiện đang mã hóa cứng tên sản phẩm cho các cấu hình xây dựng khác nhau của mình. (Tôi cũng cứng mã hóa các cấu hình xây dựng, nhưng tôi có thể phân tích chúng từ xcodebuild -list
.) Có cách nào để tải ứng dụng nếu bạn biết tên cấu hình xây dựng không?
(Tôi thấy điều này related question nhưng nó không có một câu trả lời cho tôi.)
Tôi tự hỏi nếu nó có thể sử dụng Dtrace để có được biến env nhưng nếu chỉ tìm thấy điều này: http://opensolaris.org/jive/thread.jspa?threadID=954 –
Tại sao các cấu hình khác nhau có tên sản phẩm khác nhau? Không nên những mục tiêu * khác nhau *? Hầu hết các dự án đều có Debug, Release, và có thể là Distribution/AppStore/AdHoc. Nói chung, đối với một mục tiêu được gọi là MyApp, bạn muốn đầu ra là MyApp.app để tránh nhầm lẫn. Hệ thống xây dựng của chúng tôi làm sạch checkouts/xây dựng, do đó, nên thực sự chỉ có một .app trong dir đầu ra (mặc dù trong một vài nơi chúng tôi hardcode đầu ra dir như xây dựng/AppStore-iphoneos hoặc tương tự). –