2011-03-18 32 views
14

概述&動機限制或更改Xcode 4中的方案目的地?

我想設置一些方案是建立僅iOS設備。

例如,我從來不想用模擬器目標構建Ad Hoc構建。爲Ad Hoc構建選擇模擬器目標的能力只是噪音。

期望的行爲

Desired - only iOS Device

實際行爲

Actual

我試了一下

  • 我在配置去除「支持平臺」該「iphonesimulator」值,該值意味着是設備唯一的,像這樣:

Configuration Support Platforms

  • 在特設方案設置,我禁用了運行和配置文件步驟。我離開存檔步

steps

  • 對於所有的打造步驟(包括殘疾人在內的)我設置生成配置「特設」,這是以前設置爲只iphoneos

結果到目前爲止

我仍然可以選擇模擬器作爲該計劃的下拉列表中選擇目的地:

Simulator still availabke

但是,如果我跑的方式,並且模擬器目的地,我得到一個預計,適當的錯誤:

The selected run destination is not valid for this action.

這對我自己來說會更好,我的團隊可能會隱藏這些無效的目的地。

是否有更好的方法來管理給定方案的可用目的地?

+0

昨天我們只是在談論同樣的事情。仍然不知道一個合適的解決方案。 – 2011-03-18 19:41:16

回答

3

更新回答

嗯。這對我有一個目標。我從配置中的支持平臺上刪除了這些平臺,並從計劃中消失。

然後我嘗試添加另一個允許模擬器的配置,它仍然只是可見的設備目標。然後我複製目標並添加到iphonesimulator中...並且模擬器顯示在兩個目標的方案中。

不幸的是,我認爲可用的目的地是可用於所有目標的聚合列表。發送錯誤報告:http://bugreporter.apple.com

另一個更新

啊!它看起來像更新Scheme選擇器的Xcode錯誤!我配置了每個目標的設置 - 一個省略模擬器,另一個保留 - 然後關閉並重新打開項目。神奇的是,第一個目標只有iOS設備目標,而另一個目標有設備+模擬器目標。

因此,答案很可能是複製你想要的目標,並將它們設置爲只允許設備,然後確保你的方案是正確命名的,這樣你就知道正在構建哪個目標。關閉並重新打開該項目,該列表將顯示出來,就像您期望的一樣。

+0

嗯,我給了這個嘗試,它並沒有爲我工作,即使重新啓動Xcode後。另一件我注意到的事情:如果你只爲「分析」和「運行」制定一個方案,Xcode仍然允許你構建「測試」。我認爲一般Xcode的用戶界面不會更新以尊重您的方案。 – 2011-04-06 04:27:20

+0

我看不到你在看什麼。您可能想要更詳細地描述您的個人設置。 – 2011-04-06 11:14:09