2012-12-30 74 views
1

我有一個非常簡單的Xcode 4的工作區:的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

在嘗試了@ joshua的依賴關係的手動聲明之後,我發現唯一但不令人滿意的解決方法是添加與Foo.app構建的預執行相同的腳本。

0

您可以嘗試將Bar.a指定爲手動依賴項。編輯您的方案並選擇構建操作。取消選中「Find Implicit Dependencies」並將Foo.a目標添加到「目標」列表。將它拖到Foo.app上方,以便它首先被構建。我認爲這可能對你有所幫助 - 當依賴關係「出乎意料」行事時,它可以幫助我。

有關此文檔可能會更清晰一點(所以請向Apple提出增強請求)。

+0

謝謝你的想法,但不幸的是它完全一樣。實際上,lib已經很好的建立了,但是pre-action腳本沒有被執行。這真的很奇怪。 – Zaphod