任何人都在Xcode 4模板的复制文件构建阶段取得了成功

任何人都在Xcode 4模板的复制文件构建阶段取得了成功,xcode,templates,xcode4,Xcode,Templates,Xcode4,我一直在尝试为Xcode 4的项目模板添加复制文件构建阶段,但我不知道如何添加要复制的文件 以下是我在目标中添加的内容。对DstPath、DstSubfolderSpec和RunOnlyForDeploymentPostprocessing的更改都会反映在从模板创建的项目中。但是没有文件。我尝试过使用名为文件、定义、节点的键添加数组,但没有任何影响 任何想法或想法都将不胜感激 <key>BuildPhases</key> <array

我一直在尝试为Xcode 4的项目模板添加复制文件构建阶段,但我不知道如何添加要复制的文件

以下是我在目标中添加的内容。对DstPath、DstSubfolderSpec和RunOnlyForDeploymentPostprocessing的更改都会反映在从模板创建的项目中。但是没有文件。我尝试过使用名为文件、定义、节点的键添加数组,但没有任何影响

任何想法或想法都将不胜感激

        <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>
构建阶段
等级
复制文件
DstPath
DST子文件夹规范
10
RunonlyForDeployment后处理
不

我不知道答案,但这可能是一个解决办法。它对每个构建运行一个脚本

<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>
目标
建造阶段
等级
贝壳脚本
炮弹路径
/垃圾箱/垃圾箱
贝壳脚本
~/hello.sh

请注意,脚本的路径是绝对路径。也许您可以使用
PathType
Group
定义一个路径,以相对于项目中的组进行设置(我没有尝试)


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

到目前为止,我的工作是:

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

等级
复制文件
DstPath
万维网
DST子文件夹规范
7.

这将创建一个CopyFiles构建阶段,将文件复制到资源内部的文件夹“www”中。(这将导致这些文件位于应用程序包中的/www下。)但是,我还无法指定要复制哪些文件。这类似于

我在一些奇怪的python脚本中发现了一个小宝石,它对神秘的
子文件夹spec
给出了“更好的”(而不是没有)解释

# 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的一部分,或者其他东西)。。如果你想尝试收集其他有用的花絮。

你用XML而不是GUI做这件事有什么原因吗?他正在创建一个XCode模板。我能找到的最好的方法是在开发者论坛上的一篇帖子中引用WWDC的“知情人士”的话,说这是不受支持的;这与我试图通过“strings DevToolsCore”找到一个合适的字符串名称的尝试不一样,该名称对应于plist中必要的已识别字符串:它在字符串“Copy Files”附近显示字符串DstPath和DstSubfolderSpec,但没有一个字符串会引用在Xcode中以图形方式执行此操作时生成的文件数组。我尝试了字符串“buildFiles”,但它在.plist的那一部分没有被识别。有人知道怎么做吗?