我創建了一個包含兩個目標的項目,一個用於iPhone,另一個用於Mac OsX。當我第一次構建它們時,它們都能很好地構建和運行(我先構建了OsX目標,然後構建了iPhone目標)。 但是,如果我構建iPhone目標並切換回OsX目標,則OsX目標現在認爲它使用iPhone SDK而不是自己的Mac OsX SDK,並且不再編譯(無法找到OSX SDK頭文件)。在同一個項目上的iPhone + OSX目標
我的項目和目標的構建設置已正確設置,並且「.pbxproj」文件在切換目標的過程中未更改。但是我將問題追查到了「.pbxuser」文件,特別是在參數「activeSDKPreference =」中。
基本上,當我切換到iPhone的目標這個參數從macosx10.6更改爲iphonesimulator4.0,但是當我切換回OsX目標它保持在iphonesimulator4.0。讓它再次運行的唯一方法是關閉項目,手動將該參數更改爲macosx10.6,然後重新打開該項目。這將解決它,直到我再次切換到iPhone。
這是XCode中的錯誤嗎?任何人都有解決方案或工作?
謝謝,工作! – Auday 2011-04-08 23:48:22