【问题标题】:How do I set a previous base SDK in Xcode 10?如何在 Xcode 10 中设置以前的基础 SDK?
【发布时间】:2019-07-18 08:07:09
【问题描述】:

在早期版本的 Xcode 中,我可以将基本 SDK 设置为当前 iOS 版本,并将部署目标设置为早期版本,如下面的 iOS 7 TechTalk 幻灯片中所示,会话架构现代应用程序,第 2 部分:

这个 Stack Overflow 问题很好地阐述了 Base SDK 与部署目标。

What's the meaning of Base SDK, iOS deployment target, Target, and Project in xcode

但是,现在当我查看 Xcode 中的基本 SDK 配置字段时,我只看到“iOS”(它是“iphoneos”的别名)。

根据https://developer.apple.com/ios/submit/

从 2019 年 3 月开始,所有提交到 App Store 的 iOS 应用都需要 使用iOS 12.1 SDK或更高版本构建,支持全屏 iPhone XS Max 或 12.9 英寸 iPad Pro(第 3 代)的设计。

这让我很担心,因为我似乎无法再针对旧版本的 iOS。

我进行了大量研究,但似乎无法确定是否还有一种方法可以使用 12.1 SDK 但针对旧版本的 iOS。有没有办法做到这一点?

【问题讨论】:

  • 您可以通过选择适当的部署目标(不早于 iOS 8)构建在旧版本 iOS 上运行的应用程序。您必须使用 12.1 Base SDK。
  • 但是将部署目标选择到较早版本会导致基础 SDK 也转到较早版本。如何将基础 SDK 设置为 12.1?
  • 它没有。正如您所说,基本 SDK 只是“iOS”。您在 Xcode 中哪里看到了特定的 Base SDK 版本?

标签: ios xcode app-store-connect itunes-store


【解决方案1】:

顺便说一句,您可以在 Xcode Preferences/Locations 中查看或选择您正在使用的 Base SDK:

【讨论】:

    【解决方案2】:

    基础 SDK 只是“iOS”。确切的版本取决于您的 Xcode 版本(如果您使用的是 Xcode 10.1,则为 12.1)。基础 SDK 无法确定您的应用支持哪些 iOS 版本。

    您可以通过为整个项目指定“iOS 部署目标”来设置您的应用兼容的最低版本:

    或在项目中特定目标的设置中

    您可以使用 Xcode 10 定位的最旧的 iOS 版本是 iOS 8(相当老了)。

    【讨论】:

    • 那么如果我使用 Xcode 10.1 构建应用,但将部署目标设置为早于 12.1 的 iOS 版本,Apple 会让我在 3 月之后提交应用?
    • 是的,没错。部署目标不是 Base SDK。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2012-07-10
    • 2015-04-05
    相关资源
    最近更新 更多