Iphone 向Xcode添加特定于SDK的框架

Iphone 向Xcode添加特定于SDK的框架,iphone,xcode,Iphone,Xcode,Xcode 3.2打破了我的iPhone应用程序的构建过程。我需要在我的项目中添加一个新框架(MediaPlayer.framework) 因此,我进入我的目标设置,并试图通过点击[+]按钮将其添加到“链接库”。列表中缺少MediaPlayer.framework以及其他框架,如UIKit、CoreGraphic和其他框架。一些框架仍然存在 我可以通过添加特定于SDK的框架(进入/Developer/Platforms/iPhoneOs.platform/…yadayada../framewor

Xcode 3.2打破了我的iPhone应用程序的构建过程。我需要在我的项目中添加一个新框架(MediaPlayer.framework)

因此,我进入我的目标设置,并试图通过点击[+]按钮将其添加到“链接库”。列表中缺少MediaPlayer.framework以及其他框架,如UIKit、CoreGraphic和其他框架。一些框架仍然存在

我可以通过添加特定于SDK的框架(进入/Developer/Platforms/iPhoneOs.platform/…yadayada../frameworkd/)来添加框架,但当然,我只能为iPhone平台编译,不能再为模拟器编译

所以基本上我想知道如何让Xcode重新选择合适的框架,这取决于我的平台和SDK版本

谢谢和亲切的问候,汉斯·施耐德

编辑:我尝试过的事情:将基本SDK设置为3.0(仍然是2.2.1),从Xcode 3.2 DMG的“packages”目录重新安装3.0 iPhone和模拟器SDK。没有帮助。框架仍然不会出现在列表中

编辑2:好的,我现在把框架放回了列表中,我以前是在我的临时配置中。在调试中,我恢复了框架。但它仍然无法为Simualtor编译(许多符号没有找到错误)。
链接器似乎没有选择正确的库,并且始终为框架使用iPhoneOs3.0路径。

转到目标属性的“生成”部分中的“框架搜索路径”

添加路径:

$(SDKROOT)/Library/System/Frameworks
那么它应该能很好地工作


一旦你按下“OK”,你应该可以看到路径被设置为“/Library…”

非常感谢,成功了!我实际上不得不从“框架搜索路径”中删除其他条目,它指向iPhone操作系统和模拟器的特定框架。