升级到Xcode 3.2后缺少框架

3

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

根据另一个问题的建议,我尝试将“Framework Search Path”设置为

$(SDKROOT)/Library/System/Frameworks

但这似乎没有任何区别。当我创建一个新项目时默认包含的UIKit.framework在

与原来不同的路径下。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks

我会尽力帮助你翻译相关的IT技术内容。以下是需要翻译的内容:

按照我的预期,如果我导航到该目录,我会看到MediaPlayer.framework,并且可以将其成功地拖放到我的项目中,但只能构建和调试设备-这并不令人惊讶,但也不理想。

我使用以下命令卸载了开发工具:

mode=all

我重新安装了Xcode,但仍然没有改善。非常感谢您的帮助。


1
你重新安装了iPhone SDK吗? - zaph
1
同意。当您安装Xcode 3.2时,可能需要在其上安装iPhone SDK以获取所有iPhone相关内容。当我升级到Snow Kitty时,我也不得不做同样的事情。 - Alex
4个回答

13

你的项目可能配置使用的是旧版SDK,该SDK未包含在Xcode 3.2+ iPhone SDK包中。请前往目标的获取信息面板、构建设置,并将基础SDK设置为实际安装的SDK。

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


我刚回答了这个问题,没有仔细看你的答案,但它和我的差不多,所以我给你点了+1。(^_^) - Kevin Bomberry

3

当我升级到3.1.2时,遇到了同样的问题。你需要做的一件事是打开Xcode项目,在项目上右键并选择“获取信息”...然后将所有配置的基本SDK更改为(最低)2.2.1。

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


1

我知道这个问题已经超过一年了,但是我刚遇到了类似的问题,并通过在垃圾桶中寻找缺失的框架并将其放回来解决了它。

我一定是不小心删除了它!


这解决了我的问题,也许是在删除“测试”项目或其他东西时框架被删除了。 - Ahmad Baraka

0
可能的解决方案1:清理您的项目 构建>清理所有目标
可能的解决方案2:确保您的设备使用正确的固件
要进行调试,请阅读控制台日志。
希望能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接