任何人都在Xcode 4模板中使用Copy Files构建阶段取得了成功

时间:2011-04-16 04:59:50

标签: xcode templates xcode4

我一直在尝试将复制文件构建阶段添加到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>

3 个答案:

答案 0 :(得分:1)

到目前为止,我有这个工作:

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

这会创建一个CopyFiles构建阶段,将文件复制到Resources内部的文件夹“www”。 (这会导致那些文件存在于应用程序包中的/ www下。)但是,我还没有能够指定复制哪些文件。这类似于this question

答案 1 :(得分: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

请注意,脚本的路径是绝对的。也许你可以用PathType Group定义一个路径来设置它相对于项目内的一个组(我没试过)。

DstPath是要复制的文件的目标路径(我猜)。我不知道DstSubfolderSpec是什么,它只出现在命令行工具中,值为0.我猜你也不知道。

答案 2 :(得分:0)

我在一些奇怪的python脚本中发现了一个小宝石,它给出了神秘的 DstSubfolderSpec的“更好”(而不是什么都没有)...

# 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如果你想尝试收集任何其他有用的花絮。