我有一个非常简单的Xcode 4工作区:
Foo.app
Bar.a
你可以想象Foo.app
使用Bar.a
,这里没什么奇怪的。当我构建Foo.app
时,它会自动构建Bar.a
,这正是我想要的!但是......因为总有一个但是......在Bar.a
方案的构建阶段,我有一个预操作脚本。
如果我构建Bar.a
脚本已执行,但如果我构建Foo.app
,则Xcode会自动构建Bar.a
而不执行预操作脚本!!!
即使我构建Foo.app
,我怎样才能告诉我的Xcode朋友执行该脚本?
答案 0 :(得分:0)
您可以尝试将Bar.a指定为手动依赖项。编辑您的方案并选择构建操作。取消选中“Find Implicit Dependencies”并将Foo.a目标添加到Targets列表。将它拖到Foo.app上方,使其首先构建。我认为这可能会对你有所帮助 - 当依赖性“意外地”起作用时,它会帮助我。
文档可能会更加清楚(因此请向Apple提交增强请求)。
答案 1 :(得分:0)
在尝试了@ joshua的手动依赖声明后,我发现唯一但不满意的解决方法是添加与Foo.app
构建的预处理相同的脚本。