我一直在尝试将复制文件构建阶段添加到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 :(得分: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>
请注意,脚本的路径是绝对的。也许你可以用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如果你想尝试收集任何其他有用的花絮。