2015-06-09 79 views
2

我的項目目前已安裝,以便MyApp目標包含幾個運行腳本構建階段。這些腳本取決於構建階段的順序。例如,有一個腳本在複製捆綁軟件資源之前運行,另一個腳本在之後運行。在Xcode中,如何在運行測試時不運行某些運行腳本構建階段?

我的測試目標取決於MyApp,所以當我運行測試(產品菜單,測試)時,我不想包含這些腳本中的一部分,因爲它會降低測試速度。

我想創建一個包含MyApp目標的聚合目標。然後將測試出MyApp時不想運行的腳本移到聚合中。但是,我沒有看到如何通過這些操作來配置這些腳本運行時的相同序列。

有沒有辦法做到這一點?或者也許是一個更好的解決方案?

+0

我相信運行腳本只有在安裝**選項時纔有**運行腳本。這會幫助你嗎? –

+0

@PetahChristian由於至少有一個腳本需要運行每個構建,所以不會完全起作用,而不僅僅是在安裝時。 – guptron

回答

1

這取決於你的腳本做:

  • 您可以創建預執行(進入「編輯方案」) - 還有你可以添加一個運行腳本,它只會執行時您正在運行的選定方案 你必須知道的是:Pre-Actions在另一個線程中,所以如果你想停止構建過程它將不會工作

  • 如果可能的話:你可以檢查你的腳本,如果「調試」或「釋放」 你可以使用這個,如果它足夠的檢查只是這兩個選項,如:

** wantedConfig =‘調試’; currentConfig =「$ CONFIGURATION」
if [$ currentConfig = $ wantedConfig];然後 回顯「現在我在調試模式下,將盡你所能在這裏」; 科幻**

  • 您也可以創建自己的環境變量,如:

    TEST_MODE = YES

..和使用它像上面的例子:

currentConfig =「$ TEST_MODE」

相關問題