2010-04-13 73 views
1

我創建了一個iPhone的靜態庫項目,這樣有時Xcode似乎忽略目標構建設置?

項目兩個目標
- >庫(設備)目標
- >庫(模擬器)目標

設備的目標有將SDK設置爲設備,以便生成armv6/7庫,並將模擬器目標設置爲模擬器SDK,以生成i386庫。

我遇到的問題是目標上的SDK設置不斷被XCode活動目標設置覆蓋。即如果構建設備目標,但XCode窗口顯示活動SDK爲模擬器,則XCode將構建模擬器庫而不是設備庫,忽略目標的設置。雖然它會將它放到構建目錄中的* -iphoneos /目錄中!

我原本與另一個靜態庫項目有同樣的問題,經過大量的遊戲後,所有東西都能正常工作。即目標會忽略XCode活動SDK,因爲它們具有自己的要構建的規範。

問題是我不知道是什麼讓它在該項目中發揮作用,我也無法重現該問題。

有沒有人對發生了什麼有什麼想法?

僑 德里克

回答

1

OK,我想我已經想通了。

將項目SDK設置爲常規設置,即。模擬器SDK,以便在編碼期間正確使用API​​和庫。

將每個目標設置爲它需要構建的SKD。即。設備SDK或模擬器SDK。

將XCodes SDK設置爲當前SDK,有效地告訴它不覆蓋目標。