升级到 Xcode 3.2 后缺少框架
Posted
技术标签:
【中文标题】升级到 Xcode 3.2 后缺少框架【英文标题】:Missing frameworks after upgrading to Xcode 3.2 【发布时间】:2009-10-07 18:07:08 【问题描述】:我升级到 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,但仍然没有缓解。任何帮助将不胜感激。
【问题讨论】:
您是否重新安装了 iPhone SDK? 第二。当您安装 Xcode 3.2 时,您可能需要在其之上安装 iPhone SDK 以获取所有 iPhone 的东西。当我升级到 Snow Kitty 时,我必须做同样的事情。 【参考方案1】:您的项目可能配置为使用未包含在 Xcode 3.2 + iPhone SDK 包中的旧版 SDK。转到目标的 Get Info 面板、Build settings,并将 Base SDK 设置为实际安装的 SDK。
如果您希望您的应用在较旧的 iPhone 操作系统上运行,请将 iPhone 部署目标构建设置设置为您想要运行的最早的操作系统。
【讨论】:
我刚刚回答了这个问题,我并没有真正准备好你的答案,这和我的一样(或多或少),所以我给你加了1分。 (^_^)【参考方案2】:升级到 3.1.2 时我也遇到了同样的问题。您要做的一件事是打开您的 Xcode 项目,右键单击该项目并获取信息...然后将 Base SDK for All Configurations 更改为(最低)2.2.1。
当我这样做时,它重新链接了我所有的 RED(缺失)框架。干杯!
【讨论】:
【参考方案3】:我知道这个问题已经有一年多了,但我刚刚遇到了类似的问题,并通过在垃圾箱中查找丢失的框架并将其放回来解决它。
我一定是不小心把它删了!
【讨论】:
这解决了我的问题,也许当我删除“测试”项目或其他东西时框架被删除了。【参考方案4】:可能的解决方案 1:清理您的项目 构建 > 清除所有目标
可能的解决方案 2:确保您的设备使用正确的固件
要调试,请阅读控制台日志。
希望对你有帮助。
【讨论】:
以上是关于升级到 Xcode 3.2 后缺少框架的主要内容,如果未能解决你的问题,请参考以下文章
如何将框架添加到 Xcode 4.3.2 上的项目 [重复]