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