iphone - 使用 iPhone SDK 4 安装 Xcode 3.2.3,得到 "Base SDK missing",看不到其他 SDK

标签 iphone xcode ios4

我创建了这个社区维基来绑定(bind)一些
我在 SO 上看到的其他问答。如果你在这里,你可能已经
使用 iPhone SDK 4 ( download link , reg reqd) 安装了 Xcode 3.2.3 的最终版本,然后遇到了以下一个或两个问题:

  • 在您之前工作的 Xcode iPhone 项目中,您会在某处看到“Base SDK Missing”。像这样的东西:

    Ruh-roh!
  • 在一个相关但更一般的观察中,以前可用的设备或模拟器 SDK 选项(例如 3.0、3.1、3.1.3 等)在您以前看到的地方都不可用。
  • 最佳答案

    概述

    我将解释为什么会这样,然后如何解决特定的“Base SDK Missing”问题。您可以直接跳到底部进行修复,但我建议您阅读所有这些内容。我也推荐John Muchow的优秀take在这个问题上。

    如果你对 Xcode 3.2.4 升级特别感兴趣,它有一个强烈相关的问题,你可能想要授予 here .

    一个 SDK 来统治所有这些

    交易如下:4.0 现在是唯一允许提交的 SDK 版本
    新的或更新的 iPhone 专用应用程序。这是直接来自 Apple 的 iOS 4 Readiness Checklist (注册要求):

    All new applications and updates to existing applications must be built with iPhone SDK 4. Please note, the App Store will no longer support applications that target iOS 2.x.



    大概 - 我在这里猜测 - 仅限 iPad 和通用的应用程序
    应该使用 3.2 SDK。 那个这就是为什么 4.0 和 3.2 是您对 SDK 的唯一选择。

    这也是你的项目现在被破坏的原因,因为它之前映射到的 SDK 是 已弃用 ,戈斯维尔。

    (但是) 3 是一个神奇的数字

    放松。您仍然可以定位运行 iPhone OS 3.0(但不能更低)的设备。
    您使用的 SDK 编译 不限制--向下 -- 什么iOS版本
    你可以编程或支持。一旦你在你的项目等中修补了一些东西(参见下一节),你可以将“iPhone OS 部署目标”设置为较低的 iOS 版本。要快速了解如何执行此操作,请参阅。下一节的第 7 步。

    请注意,您现在正在进入一些棘手的地形。您通常使用的 Xcode 3.2.3 编译器将不再强制您遵守 3.0-only 调用,也没有用于这些调用的模拟器。如果你想支持 4.0 的特性,你必须做一些条件代码来防止在 3.0 设备上崩溃。好玩。

    您仍然可以(从 Apple!)下载并安装以前的 Xcode 版本或 SDK(参见 here)。是的,您可以在不同的目录中安装多个 Xcode 版本,即在/Developer 中只放置一个版本。您可以使用旧的 Xcode 来测试您的应用程序与 3.x SDK 的合规性,将繁重的工作转移到花哨的编译器和模拟器上。但是不能再使用之前SDK的产品提交到应用商店。

    FWIW,我打算在发货前做这个检查。

    我的情况是什么情况

    马特·加拉格尔 (Matt Gallagher) 发表了一篇关于版本条件代码的 Cocoa with Love 帖子,标题为 "Tips & Tricks for conditional iOS3, iOS3.2 and iOS4 code" .如果您计划有条件地使用 4.0 功能,强烈建议您检查一下。

    修复“缺少基础 SDK”
  • 加载您的项目
  • 从菜单中选择项目 > 编辑项目设置...
  • 在架构 > 基础 SDK 下,选择可用设备之一
    选项:iPhone 3.2 或 iPhone 4.0。如果您只使用 iPhone,那么 4.0 是您的最佳选择。
  • 关闭那个窗口。
  • 从菜单中选择项目 > 编辑事件目标“YourTarget”
  • 在架构 > 基础 SDK 下,选择可用设备之一
    或模拟器选项:iPhone 3.2 或 iPhone 4.0。
  • 如果你想针对以前的 iOS 版本,那么在同样的
    窗口,在部署 > iPhone OS 部署目标下,选择
    您要支持的最低版本。请注意,对 2.x 版本的支持
    通过应用商店已弃用。请参阅上面的“准备 list ”引用。

  • Xcode 4 及更高版本的基本 SDK 位置

    按照上述步骤操作,但对于第 2 步,请单击以下内容:
  • 使用导航器侧栏左侧的文件夹图标选择项目导航器
  • 选择位于该 View 顶部的项目。
  • 项目配置将出现在主编辑器面板中;选择顶部的“build设置”,下方将是“架构”部分。

  • Project navigator Build Settings

    (这个答案是 Sherman Loanswer 的稍微改编版本)

    附录

    有关此主题的更多详细信息也可以在此 question 的第一个答案中找到。 .还有一些有用的信息 here .

    关于iphone - 使用 iPhone SDK 4 安装 Xcode 3.2.3,得到 "Base SDK missing",看不到其他 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161385/

    相关文章:

    iPhone 文件扩展名应用关联

    ios - 固定位置:fixed in iOS 4

    ios - 如何在界面生成器中从 Storyboard 场景实例化的 View Controller 上调用自定义初始化?

    iphone - 如何将带时区的日期字符串转换为 NSDate

    xcode - 我的 Xcode 4 文档来自 Organizer 卡在 "Sign in with your Apple ID"页面

    iphone - Xcode:为不同的构建配置设置 GCC_PREPROCESSOR_DEFINITIONS?

    iphone - 如何在数据源更改时刷新我的 UI Picker View ?

    iPhone - 为什么编译器在为 ARM 架构构建时找不到某些包含?

    ios - UIKit 中的大型弹出 View 叫什么?

    objective-c - iOS 5 Storyboard : Classes For Each Scene