7

我正在尝试将运行脚本构建阶段添加到 Xcode 4 的自定义项目模板中的目标。

有没有人有关于如何做到这一点的任何示例、教程或提示?

我假设这将在 TemplateInfo.plist 中完成 - 但我的搜索没有结果。

4

2 回答 2

14

经过相当多的反复试验,我已经解决了。这是 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>
于 2011-04-05T14:07:33.540 回答
1

为了回答@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>
于 2019-05-23T09:50:58.803 回答