2009-09-11 89 views
2

Xcode 3.2破壞了我的iPhone應用程序的構建過程。我需要爲我的項目(MediaPlayer.framework)添加一個新的框架。將特定於SDK的框架添加到Xcode

因此,我進入我的目標設置並嘗試通過點擊[+]按鈕將其添加到「鏈接庫」。在列表中缺少MediaPlayer.framework,以及其他框架,如UIKit,CoreGraphic等。有些框架仍然存在。

我可以添加特定於SDK的框架(進入/Developer/Platforms/iPhoneOs.platform/...yadayadayada../frameworkd/),但當然我只能編譯爲iPhone平臺而不再是模擬器。

所以基本上我想知道我可以如何讓Xcode選擇合適的框架,這取決於我的平臺和SDK版本嗎?

感謝和親切的問候,漢斯·施耐德

編輯:事情我想:基本SDK設置爲3.0(仍是2.2.1),從Xcode中的「包」目錄下重新安裝3.0 iPhone和模擬器SDK 3.2 DMG。沒有幫助。框架仍然不會出現在列表中...

編輯2:好吧,我現在有框架回到列表中,我以前在我的AdHoc配置。在調試中我有框架回來。但它仍然不會編譯爲Simualtor(大量符號(s)未找到錯誤)。 看起來像鏈接器不選擇正確的庫,並始終使用框架iPhoneOs3.0路徑。

回答

6

轉到目標屬性中build部分的'Framework Search Path'。

添加路徑:

$(SDKROOT)/Library/System/Frameworks 

那麼就應該工作。

而且一旦你按下「OK」,你應該能夠看到的路徑設置爲「/庫...」

+0

非常感謝,也做到了!其實,我不得不刪除從其他條目「框架搜索路徑」指向iPhone OS和Simulator的特定框架。 – Haentz 2009-09-12 11:04:50