2011-04-16 98 views
9

我一直在試圖添加一個複製文件構建階段到Xcode 4的項目模板,但我無法弄清楚如何添加文件來複制。任何人都在Xcode 4模板中複製文件構建階段成功

這是我添加到我的目標。對DstPath,DstSubfolderSpec和RunOnlyForDeploymentPostprocessing的更改都反映在從模板創建的項目中。但沒有文件。我曾嘗試使用名爲Files,Definitions,Nodes的鍵添加數組,沒有任何影響。

任何想法或想法將不勝感激!

 <key>BuildPhases</key> 
     <array> 
      <dict> 
       <key>Class</key> 
       <string>CopyFiles</string> 
       <key>DstPath</key> 
       <string></string> 
       <key>DstSubfolderSpec</key> 
       <string>10</string> 
       <key>RunOnlyForDeploymentPostprocessing</key> 
       <string>NO</string> 
      </dict> 
     </array> 
+0

是不是有一個原因,你在做XML而不是通過GUI? – 2011-06-13 12:27:38

+0

他正在創建一個XCode模板。 – Jano 2011-06-15 11:44:54

+0

我能找到的最好的東西是在開發人員論壇上發佈的一篇文章,在WWDC中引用「知道」的人聲明這不受支持;這將試圖通過'strings DevToolsCore'找到一個合適的字符串名稱,該名稱將對應於plist中必需的可識別字符串:它在字符串'Copy Files'附近呈現字符串DstPath和DstSubfolderSpec,但沒有字符串將引用在Xcode中以圖形方式生成時生成的文件數組。我嘗試了字符串'buildFiles',但它沒有被識別爲.plist的那部分。 – 2012-07-31 21:17:36

回答

0

我不知道答案,但這可能是一種解決方法。它運行每個版本的腳本。

<key>Targets</key> 
<array> 
    <dict> 
     <key>BuildPhases</key> 
     <array> 
      <dict> 
       <key>Class</key> 
       <string>ShellScript</string> 
       <key>ShellPath</key> 
       <string>/bin/sh</string> 
       <key>ShellScript</key> 
       <string>~/hello.sh</string> 
      </dict> 

enter image description here

注意,腳本路徑是絕對的。也許你可以用PathTypeGroup來定義一條路徑來設置它相對於項目內部的一個組(我沒有嘗試)。

DstPath是要複製的文件的目標路徑(我猜)。我不知道DstSubfolderSpec是什麼,它只出現在命令行工具中,值爲0.我猜你也不知道它。

1

到目前爲止,我有這方面的工作:

<dict> 
    <key>Class</key> 
    <string>CopyFiles</string> 
    <key>DstPath</key> 
    <string>www</string> 
    <key>DstSubfolderSpec</key> 
    <string>7</string> 

這將創建一個CopyFiles建設階段是將文件複製到資源文件夾裏面的「WWW」。 (這將導致這些文件生活在應用程序包中的/ www下)。但是,我還沒有能夠指定哪些文件被複制。這類似於this question

0

我發現了一個小寶石隱藏在給神祕DstSubfolderSpec的「更好」(相對於沒有)解釋一些奇怪的Python腳本...

# dstSubfolderSpec property value used in a PBXCopyFilesBuildPhase object. 
'BUILT_PRODUCTS_DIR': 16, # Products Directory 
: 1,      # Wrapper 
: 6,      # Executables: 6 
: 7,      # Resources 
: 15,      # Java Resources 
: 10,      # Frameworks 
: 11,      # Shared Frameworks 
: 12,      # Shared Support 
: 13,      # PlugIns 

實際上,有相當在腳本中有一些有趣的信息,(顯然它是pythonwebkit的一部分,或者其他東西)。but regardless, I posted a gist of it here如果你想嘗試並收集任何其他有用的花絮。

相關問題