2012-05-23 68 views
0

我有一個iOS應用程序,我想在模擬器上測試它。當我運行該項目時,xcode抱怨我的框架文件是「在文件中缺少所需的體系結構i386」。iOS開發:有問題的框架搜索路徑

我在線上做了一些搜索,它說這是因爲xcode在構建模擬器項目時使用了用於實際設備的框架文件。解決方案是在構建設置中的框架搜索路徑下添加模擬器框架文件夾。

好了現在問題是,這樣做解決了在模擬器上構建項目的問題,但後來當我想在實際設備上構建項目時,xcode開始抱怨再次說有一些openGL typedef的重新定義在框架中。要解決這個問題,我必須刪除我添加的搜索路徑項目。

那麼有沒有簡單的方法來避免這種問題?當我想在不同平臺上構建項目時,我不想一遍又一遍地切換搜索路徑。

+1

這是一個已升級到5.0的iOS 4 SDK項目,還是最初在XCode 3中工作並最近升級到4的項目? –

+0

@Inturbidus哈,是的,我最初使用Xcode 4.2開發該項目,現在它不適用於其他Xcode 4.3.2。 Freakin邪惡的Xcode! –

+0

我認爲這可能是。我將添加它作爲答案。 –

回答

1

如果您將項目從4.2升級到4.3.2樣式,它通常會丟失您正在構建的目標所需的體系結構。通常你只需要添加它們或更改目標SDK。

+0

謝謝,但是你怎麼把它們加回來? –

+1

如果你想支持較舊的體系結構(iPhone 3GS等),你將去構建設置並在架構下添加armv6。如果您不關心較舊的支持,則可以將您的目標SDK更改爲最新版本。您還可以選中「爲當前架構構建」標記進行測試。 –

+0

謝謝!我會弄清楚......希望。 –