2011-08-25 30 views
2

我在我的目標上有一個「運行腳本」階段,它呈現PDF手冊。我想將本手冊包含在產品的Xcode存檔中。將腳本文件添加到Xcode存檔

如何通過腳本告訴Xcode在存檔階段將哪些文件添加到其存檔中?

目前,該腳本將PDF放置在BUILT_PRODUCTS_DIR中,但這似乎還不夠。

xsltproc -o >(fop -fo - -pdf "$BUILT_PRODUCTS_DIR/doc/$TARGET_NAME.pdf") \                                      
    --stringparam use.extensions 0 \ 
    --stringparam fop1.extensions 1 \ 
    --stringparam draft.mode no \ 
    --stringparam admon.graphics 1 \ 
    --stringparam admon.graphics.extension .svg \ 
    /opt/local/share/xsl/docbook-xsl/fo/docbook.xsl \ 
    "$TARGET_NAME/manual.xml" 

回答

4

您可以添加後生成腳本存檔操作,使用ARCHIVE_PRODUCTS_PATH環境變量。

  1. 選擇產品菜單>編輯方案
  2. 展開存檔動作
  3. 添加後操作來運行腳本:

    cp "/path/to/some/file" "${ARCHIVE_PRODUCTS_PATH}/somefile" 
    

你的文件將被列入檔案,您可以通過顯示歸檔的包內容或共享歸檔的內置產品來查看它。

您可以通過添加運行printenv然後檢查在SYSTEM.LOG控制檯應用程序的輸出運行腳本看到所有可用的環境變量。

0

我假定你的意思是你想在應用程序的包中包含PDF。請執行以下操作:

  1. 打開您的Xcode項目並在項目的資源組中使用您的PDF名稱創建一個空白文件。
  2. 單擊項目圖標,查看項目的構建階段。檢查「複製包資源」階段以確保新文件位於要複製的資源中。
  3. 設置構建PDF文件的腳本,以替換空文件。它只需要刪除現有文件並在同一位置添加一個具有相同名稱的新文件。

現在,當您構建項目時,PDF文件應該與其他資源一起添加到應用程序的包中。

如果你的意思,而不是要包含在歸檔中的PDF,而是從應用程序的束分開,我不知道,有一種方法可以做到這一點。 Xcode存檔基本上只是壓縮的應用程序和符號文件。

+0

確實不是;我希望它與歸檔中的包一起安裝。就像依賴庫和頭文件一樣。 – lhunath