2011-07-25 74 views
0

我在我的項目中制定了兩個目標。一個用於暫存版本,另一個用於發佈版本。這樣我就可以控制進入每個構建的不同設置。 (不同的版本,不同的標識符,不同的URL方案等)Xcode 4覆蓋目標設置中的摘要和信息值

(與適當的目標選擇)「構建設置」選項卡中的一切行爲很好,不會改變。然而,「摘要」和「信息」選項卡中的內容不會在構建/運行應用程序之間持續存在。

如果我進入暫存目標並輸入版本號,然後輸入到發佈目標並輸入不同的數字,那麼一開始就沒有問題。但是,當我運行該項目時,這些值會「同步」。因此,如果我運行使用釋放目標的Scheme,它將在Staging上設置Release Target值,反之亦然。

在我的理解中,這些目標從項目設置中繼承了它們的值,但我確定它們不應該相互繼承,這會違背目標點。

是否有某處我已經鏈接了兩個或打勾了一個錯誤的複選框?

感謝您給予的任何幫助。

回答

2

問題原來是應用程序的app-info.plist文件比目標設置優先。這意味着目標設置和app-info.plist文件中的設置/值將最終在編譯時選擇app-info.plist值。

解決方法是爲每個目標製作一個單獨的info.plist文件。 我現在有app-info-staging.plist和app-info-release.plist - 每個都具有特定於目標的值。這樣做會使目標plist文件優先於app-info.plist文件。

0

您應該檢查您正在使用的方案中構建的不同階段的構建配置。也許他們沒有正確設置。

+0

謝謝dasdom。我相信他們是正確的...有什麼我可以設置導致上述問題?或者我可以檢查以確保事情設置正確? – RickiG