2009-09-11 58 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