2015-08-26 27 views
2

我有一個Xcode的項目有三個目標:請在Xcode目標構建產品的路徑依賴於當前方案

  1. 一個Mac應用程序要在Mac App Store中
  2. 同樣的Mac應用程序分發,但被分配爲演示版在我 網站
  3. 的登錄助手應用程序是前兩個 目標

登錄HEL目標的依賴每個應用程序上構建複製到當前計劃的目標(假設第一目標),其中有

$(BUILD_DIR)/ $(配置)$(EFFECTIVE_PLATFORM_NAME)

構建路徑

當我將方案更改爲第二個目標(演示)時,我希望第三個目標的構建產品路徑是相同的,除了_Demo附加到它。 基本上,第三個目標的構建路徑應該始終與當前方案的目標(目標一個或兩個目標)相同。

目前,我在做建築之前手工做,但那很乏味。

是否沒有辦法讓每個配置構建產品路徑(以及每個配置中間構建文件路徑等)依賴於當前目標?

因此,當我選擇第一個目標時,沒有_Demo被附加到路徑,當我選擇第二個目標時,_Demo會附加到路徑。

任何指針將不勝感激。

非常感謝你,

馬特

回答

1

據我瞭解,你要登錄助手的建設要注意其「父目標」這是正在建設中。不知道這是可能的。

在這種情況下,我會做的是在目標1和2中添加一個單獨的「複製」構建步驟。它聽起來像副本目前是構建目標3的一部分,但如果它是建築物的一部分目標1和2.

我的工具中有一個與命令行助手非常相似的情況。這是我的構建設置的相關部分。

enter image description here

+1

同意,OP只是讓生活變得艱難。將目標3構建到正常目的地更容易,然後將構建1和2從那裏複製到任何他們需要的地方。 –

+0

如果目標1和目標2內置到相同的生成文件夾中,則可以使用此功能。但是,如果我更改目標2的構建文件夾,則目標3將在THAT構建文件夾中查找,而不是在其自身中查找,因此不再構建。但現在,我想我會把它們全部放在同一個文件夾中,並完成它。 –

+0

這不應該與目標1和2生成文件夾有關。我自己使用了類似的配置,並添加了一個示例屏幕截圖。 – Jaanus