Xcode 3.2 有点破坏了我的 iPhone 应用程序的构建过程。我需要向我的项目添加一个新框架 (MediaPlayer.framework)。
因此,我进入目标设置并尝试通过点击 [+] 按钮将其添加到“链接的 Libraris”。列表中缺少 MediaPlayer.framework,以及其他框架,例如 UIKit、CoreGraphic 等。一些框架仍然存在。
我可以通过添加特定于 SDK 的框架来添加框架(进入/Developer/Platforms/iPhoneOs.platform/...yadayadayada../frameworkd/),但当然我只能针对 iPhone 平台进行编译,并且不再适用于模拟器。
所以基本上我想知道如何让 Xcode 重新选择合适的框架,具体取决于我的平台和 SDK 版本?
谢谢并亲切的问候,汉斯·施奈德
编辑:我尝试过的事情:将 Base SDK 设置为 3.0(仍然是 2.2.1),从 Xcode 3.2 DMG 的“packages”目录重新安装 3.0 iPhone 和 Simulator SDK。没有帮助。框架仍然不会出现在列表中...
编辑 2:好的,现在框架已回到列表中,我之前处于 AdHoc 配置中。在调试中我恢复了框架。但它仍然无法为 Simualtor 进行编译(很多符号未找到错误)。 看起来链接器没有选择正确的库,并且始终使用框架的 iPhoneOs3.0 路径。
最佳答案
转到目标属性的构建部分中的“框架搜索路径”。
添加路径:
$(SDKROOT)/Library/System/Frameworks
那么它应该可以正常工作。
一旦按下“确定”,您应该能够看到路径设置为“/Library...”
关于iphone - 将 SDK 特定的框架添加到 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409500/