我正在尝试将运行脚本构建阶段添加到 Xcode 4 的自定义项目模板中的目标。
有没有人有关于如何做到这一点的任何示例、教程或提示?
我假设这将在 TemplateInfo.plist 中完成 - 但我的搜索没有结果。
经过相当多的反复试验,我已经解决了。这是 TemplateInfo.plist 中需要的额外键。这将添加一个脚本,该脚本将在其他默认构建阶段之后运行。
<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># Just a comment</string>
</dict>
</array>
</dict>
</array>
为了回答@Paulo Faria 的问题,我找到了一种将输入和输出文件添加到运行脚本阶段的方法(我的模板使用R.swift,它需要输入和输出文件):
<key>Targets</key>
<array>
<dict>
<key>BuildPhases</key>
<array>
<dict>
<key>Class</key>
<string>ShellScript</string>
<key>ShellPath</key>
<string>/bin/sh</string>
<key>Name</key>
<string>R.swift</string>
<key>ShellScript</key>
<string>"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/R.generated.swift"</string>
<key>InputFiles</key>
<array>
<string>$TEMP_DIR/rswift-lastrun</string>
</array>
<key>OutputFiles</key>
<array>
<string>$SRCROOT/R.generated.swift</string>
</array>
</dict>
</array>
</dict>
</array>