在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 here
答案 0 :(得分:2)
Xcode 6需要字符串而不是Dependencies数组的整数值。该字符串是指新TargetIdentifer键的值。
例如,第0个(依赖)目标更改为:
<key>Dependencies</key>
<array>
<integer>1</integer>
</array>
到
<key>Dependencies</key>
<array>
<string>mylib</string>
</array>
并且第一个(从属)目标具有以下新密钥:
<key>TargetIdentifier</key>
<string>mylib</string>