【发布时间】:2011-04-10 07:13:12
【问题描述】:
【问题讨论】:
-
嗨布拉德。我写了另一个帖子。由于这让很多人感到困惑,而且 3.2.3 切换还有其他一些令人困惑的问题,我认为针对 3.2.4 的 Q/A 可能会有所帮助。
-
一次又一次地发布相同的问题和答案似乎很荒谬,只是替换了版本号。对我来说感觉就像是代表钓鱼。
-
@Jakob:天哪,做一个差异。
【问题讨论】:
iOS SDK 4.0 已在此版本中消失,取而代之的是 iOS SDK 4.1。详情见下文“解释”。 (注意:这重复了我 previous Q/A 中关于 3.2.3 的一些信息)。
要解决此特定问题,您需要为您的目标等重置 Base SDK。您可以为整个项目(大多数人)或每个适用的目标和/或配置执行此操作。很少,你可能需要同时做这两个。
iOS SDK 4.0 已在此版本中消失,取而代之的是 iOS SDK 4.1。这与 3.2.3 升级中发生的情况非常相似,我详细介绍了 here。您仍然可以使用 3.2.4 将 iOS 版本降低到 3.0,但据我所知,您必须使用 Xcode 3.2.4 针对 4.1 SDK 进行编译。如果这句话让您感到困惑,请仔细研究以下句子:
您编译的 iOS SDK——“基础 SDK”——不会向下限制您可以支持的 iOS 版本。
事实上,有两种不同的设置,参见。 更改 Base SDK。如果您仍然感到困惑,请振作起来,阅读我在上一次切换时的 detailed post,它本身就是带有指向好东西的链接的阻塞块。
【讨论】:
我在 3.2.5 中遇到了同样的问题并按照相同的说明进行操作。它对我不起作用,但我注意到新项目可以正常工作。当我 grepped ShareKit.xcodeproj/project.pbxproj 时,我注意到即使在 xcode 中更改它之后,SDKROOT 参数的文件中仍然存在对 iphoneos4.0 的杂散引用。手动编辑此文件并将 SDKROOT 的所有引用更改为 iphoneos 修复了该问题。希望对某人有所帮助。
【讨论】:
对于所有旧项目,选择主窗口,选择 Option-Cmd-E,选择 build 和“latest ios...”。
关闭构建窗口。
在主窗口中,按住 Option 键并单击 Base SDK 的下拉菜单,您应该会看到可用的最新版本。
它仍然是一个皮塔饼,但它比导航、关闭窗口等更容易......
如果有人知道更好的方法,我会很高兴听到...
【讨论】: