升级到Xcode 3.2后缺少框架

时间:2009-10-07 18:07:08

标签: iphone xcode iphone-sdk-3.0

我升级到Xcode 3.2现在似乎无法添加许多框架,特别是媒体播放器。许多框架没有显示在“添加现有框架表”上。

我还尝试将“框架搜索路径”设置为

$(SDKROOT)/Library/System/Frameworks

但这似乎没有任何区别。创建新项目时默认包含的UIKit.framework位于

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks

我期待。如果我导航到该目录,我会看到MediaPlayer.framework,并且可以将其成功拖放到我的项目中,但只能为设备进行构建和调试 - 在那里并不令人惊讶,但并不理想。

我用

卸载了开发工具
mode=all

并重新安装Xcode,但仍然没有缓解。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:13)

您的项目可能配置为使用未包含在Xcode 3.2 + iPhone SDK包中的旧版SDK。转到目标的“获取信息”面板,“构建设置”,然后将Base SDK设置为实际安装的SDK。

如果您希望自己的应用在较旧的iPhone操作系统上运行,请将iPhone部署目标构建设置设置为您要运行的最早的操作系统。

答案 1 :(得分:3)

升级到3.1.2时我遇到了同样的问题。您要做的一件事是打开Xcode项目,右键单击项目并获取信息...然后将所有配置的Base SDK更改为(最小值)2.2.1。

当我这样做时,它重新链接了我所有的RED(缺失)框架。干杯!

答案 2 :(得分:1)

我知道这个问题已经过了一年多了,但我遇到了类似的问题并通过在垃圾箱中查找丢失的框架并将其放回原来解决了这个问题。

我一定是偶然删掉了它!

答案 3 :(得分:0)

可能的解决方案1:清理您的项目 构建>清除所有目标

可能的解决方案2:确保您的设备处于正确的固件中

要调试,请阅读控制台日志。

希望它有所帮助。