0

在 Xcode 5 中,Dependencies 键以及整数数组将指示创建从另一个已创建目标到当前目标的依赖项。

     <key>Dependencies</key>
        <array>
            <integer>1</integer>
        </array>

这表明使第一个目标依赖于当前(第 0 个)目标:

在此处输入图像描述

但是在 Xcode 6 中,甚至没有生成第二个目标,并且以下内容被记录到控制台:

9/23/14 3:26:58.520 PM Xcode[14870]: Invalid target dependency for template from /Users/paulb/Library/Developer/Xcode/Templates/Project Templates/Application/TestApplication.xctemplate

从调试器看来,Xcode 6 需要的是字符串而不是整数。用字符串替换整数将消除控制台错误并生成两个目标。但是,即使字符串是目标的名称,也不会生成依赖项:

在此处输入图像描述

需要在模板中做什么才能让 Xcode 6 创建目标依赖项?

完整的 .xctemplate在这里

4

1 回答 1

2

Xcode 6 需要一个字符串而不是 Dependencies 数组的整数值。该字符串引用新的 TargetIdentifer 键的值。

例如,第零个(依赖)目标更改为:

     <key>Dependencies</key>
        <array>
            <integer>1</integer>
        </array>

     <key>Dependencies</key>
        <array>
            <string>mylib</string>
        </array>

并且第一个(从属)目标具有以下新键:

     <key>TargetIdentifier</key>
        <string>mylib</string>
于 2014-09-25T19:42:02.007 回答