【发布时间】: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