2010-08-08 57 views
0

我的iPhone應用程序中有兩個目標:一個用於我的實際應用程序,另一個用於我的單元測試。我向主應用程序的目標添加了一個運行腳本,以便在編譯時腳本會生成Doxygen文檔。問題在於編譯和運行我的單元測試目標時腳本運行。有沒有辦法讓xcode只在編譯/運行我的主應用程序的目標時執行我的腳本,而不是我的單元測試目標?從所有目標的運行腳本中停止Xcode

回答

1

您的構建腳本階段可以訪問從構建到構建的整套環境。 確保在XCode的運行腳本檢查器中檢查「在編譯日誌中顯示環境變量」,以便您可以在它們碰到腳本時看到env變量的更改。

這樣,你可以用shell忽略的東西doxygen的電話像

${TARGET_NAME} 
${CONFIGURATION} 

你的日誌也將告訴你發生了什麼事情,因爲你運行的腳本應該是目標依賴,但是如果您的單元測試具有構建依賴性,則可以通過上述方法進行篩選。

祝你好運!