2013-04-17 45 views
2

我有一個Xcode項目有兩個目標,一個用於我的發佈版本,另一個用於beta測試。唯一的故意這兩個目標之間的差異是Bundle名稱和Id,因此Beta測試者可以同時安裝發行版和測試版,而不會產生衝突和混淆(我也在考慮使用不同的圖標)。保持Xcode目標是最新的

我無法保持兩個目標是最新的;例如,當我將一個新庫添加到一個目標中時,我有時忘記單擊該複選框將其添加到另一個目標。

是否有一個簡單的方法來自動(或多或少)保持兩個目標同步源代碼和庫內容的設置?也許有一種工具可以對設置進行基本的區分(它們似乎在一個主文件中,所以傳統的文件比較工具不會有幫助)。或者,也許有更好的方法來維護像我上面描述的測試版本的設置?

(我使用的Xcode 4.5.2越獄的iOS開發 - 所以我不需要擔心任何應用程序商店的問題)

+0

取決於您如何添加庫。更多細節? – ilmiacs

+0

通常通過拖放操作,但添加庫只是一個示例。我最近還在一個目標中更改了標題和框架搜索路徑。很容易將這個(即非手動)添加到另一個目標。 – newenglander

+1

現在我明白了。你真的使用單獨的目標。如果唯一的區別是Bundle名稱和ID,則應該使用一個目標並向該目標添加另一個方案。然後您可以在方案級別上設置這些屬性。 – ilmiacs

回答

0

就我而言,我最終只刪除目標測試版本並製作發行版本的目標副本(我懶得從問題評論中追求@ ilmiac的有用建議)。由於重要設置(Bundle名稱和Id)存儲在Info.plist文件中,我只需在複製後更改Info.plist文件的位置。爲了將更改保持在最低限度,我會解決這個應用程序被命名爲'AppName copy'(默認名稱Xcode賦予重複目標)而不是'AppName beta'(同樣適用於捆綁目錄名稱)。