我们可以使用 iOS 7 SDK 并且仍然支持低于 7 的 iOS 版本吗?

Posted

技术标签:

【中文标题】我们可以使用 iOS 7 SDK 并且仍然支持低于 7 的 iOS 版本吗?【英文标题】:Can we use iOS 7 SDK and still support iOS version below 7? 【发布时间】:2014-01-16 07:10:43 【问题描述】:

一封来自苹果的邮件称

Starting February 1, new apps and app updates submitted to the App Store must be
built with Xcode 5 and ios 7 SDK.

我对这意味着什么感到困惑。这是否意味着应用程序不能支持低于 7 的 iOS 版本?我可以使用 Xcode 5 和 iOS SDK 来构建应用程序并且仍然支持 iOS 6

【问题讨论】:

请检查这个:- ***.com/questions/21109430/… 【参考方案1】:

这意味着您必须仅使用 xcode 5 制作应用程序,并且它应该支持 iOS7。现在,如果您需要您的应用与 iOS 5 兼容,那么您可以这样做。

【讨论】:

我使用的是 Xcode 5。这是否意味着我使用的是 iOS 7 SDK?有没有办法查看SDK版本? @Geek 无法发表评论。转到 Xcode 项目设置那里将有部署目标。那将是 SDK。 部署目标和SDK不同。要查看系统上安装的 SDK,请运行以下命令:xcodebuild -showsdks 不!这并不总是正确的。检查我的答案以确保。但是,如果您没有对此采取任何措施,那么在大多数情况下都是如此。 嘿,一个快速的疑问。如果应用程序不符合 iOS 7 的Human Interface Guidelines,应用程序是否有可能被拒绝?请注意,我提交的应用程序已获得批准,这意味着它符合 iOS 7 以下版本的准则。【参考方案2】:

这仅意味着,如果您希望您的应用在 2 月 1 日之后出现在 App Store 中(新上传的应用,猜测现有应用在一段时间内是安全的),您必须针对 7 SDK(和 XCode 5)构建它。这并不意味着你不能支持以前的 iOS 版本,你仍然可以(谷歌部署目标,更多的是检查 this answer)。

目前,如果您针对 6 SDK 构建应用并在 iOS 7 下运行它,它将在兼容模式下运行,这有时可以挽救生命。从 2 月 1 日起,您将没有这个机会。

为确保您在 2 月 1 日之后一切正常:

    使用 XCode 5。 选择您的项目文件并转到构建设置。 基础 SDK 应为 7(目前为“最新 iOS”)。

【讨论】:

【参考方案3】:

您必须下载 Xcode 5(我认为它只运行 Maverick 操作系统以构建 iOS7 应用程序)并进入部署目标中项目集 6.0 的常规选项卡并运行您的应用程序。

请务必使用 iOS 6 和 iOS 7 设备测试您的应用程序,而这两种操作系统之间存在差异。

【讨论】:

以上是关于我们可以使用 iOS 7 SDK 并且仍然支持低于 7 的 iOS 版本吗?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 Beta 6 不支持 iOS 10 Beta 7 sdk

什么版本的Google移动广告SDK是Xamarin.Google.iOS.MobileAds使用的?

如果我们按照 Facebook 的指示在 SDK 中指定 v1.0,那么完全不熟悉我们的 iOS 应用程序的用户是不是仍然可以使用 Facebook Graph API v1.0 登录?

使用 iOS Stripe SDK 进行未来支付

还必须保留哪些android 7.0 sdk组件才能支持android 7.1.1

如何在 Xcode 4.2 中包含低于 4.3 的 iOS SDK