Xcode 4工作空间和方案的预执行

时间:2012-12-30 22:20:08

标签: xcode xcode4 build workspace

我有一个非常简单的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朋友执行该脚本?

2 个答案:

答案 0 :(得分:0)

您可以尝试将Bar.a指定为手动依赖项。编辑您的方案并选择构建操作。取消选中“Find Implicit Dependencies”并将Foo.a目标添加到Targets列表。将它拖到Foo.app上方,使其首先构建。我认为这可能会对你有所帮助 - 当依赖性“意外地”起作用时,它会帮助我。

文档可能会更加清楚(因此请向Apple提交增强请求)。

答案 1 :(得分:0)

在尝试了@ joshua的手动依赖声明后,我发现唯一但不满意的解决方法是添加与Foo.app构建的预处理相同的脚本。