2012-10-25 87 views
11

構建完成後,我想將一些文件複製到我的Xcode項目中。計劃腳本與構建階段腳本

我發現我能做到這一點無論是在

  1. 在「構建階段」與自定義生成步驟。

  2. 我還可以前後的方案編輯器中的不同的「任務」執行腳本:

    • 構建(這是我可以加我的腳本)
    • 運行
    • 測試
    • 簡介
    • 分析
    • 存檔

我不完全理解這兩種方法之間的差異/可能產生的影響,我不知道什麼時候選擇這兩種方法。感謝您的澄清。

回答

6

我做了一個構建之後,我想將一些文件複製到我的Xcode項目中。

我假設你想複製文件到你的構建產品,而不是Xcode項目。

方案和構建階段腳本之間有幾個細微的區別。以下是其中一些:

  • 方案腳本是該方案的一部分,因此與其他開發人員的共享更具可配置性。另一方面,構建階段腳本是目標的一部分,不能簡單地通過選擇另一個方案來跳過。
  • 方案腳本可以在依賴性檢查之前運行。所以你可以使用它們來修改源文件並獲得最新的結果。這不適用於構建階段腳本。
  • 在環境變量中傳遞給腳本的信息略有不同。根據您需要的信息,您有時必須選擇正確的腳本。
  • 構建階段腳本只有在構建過程成功後纔能有條件運行,直到它們在目標中的位置。
  • 構建階段腳本可以配置爲僅在輸入文件更改時運行。
1

這兩者之間沒有太大的區別,但是您有更多的控制權,在構建序列中,構建階段腳本在哪裏運行,因此這是更可取的(例如,您可以修改已被複制的文件標準的Xcode構建階段)。

我總是自己使用Build Phases腳本,並且從來沒有使用過Scheme腳本。它們更明顯,更易於管理。