升级到 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 3.2.5 后“缺少基本 SDK”

SVN 结帐时缺少框架和库,XCode 5

Xcode 6 beta 中缺少默认框架

如何将框架添加到 Xcode 4.3.2 上的项目 [重复]

安装 Xcode 9.0 Beta 后 Xcode 8.3.2 中缺少模拟器

第二次构建后不再找到 Xcode 框架