Select iOS 构建版本

Select iOS version to build for

我对 Swift 和 iOS 编程还比较陌生。目前,我正在开发一款适用于 iOS 11.0 及更高版本的应用程序。根据 ,在 XCode 中选择“Deployment Target -> iOS Deployment Target 11.0” 可以解决问题,我还可以看到它将 IPHONEOS_DEPLOYMENT_TARGET 更改为 11.0。到目前为止一切顺利。

现在,在这个 Apple Developer page 上,它说

App updates must be built with the iOS 13 SDK starting June 30, 2020.

所以我的(很可能是简单的)问题是:我怎样才能确保我的应用程序是这种情况?在 XCode(或者 AppCode)中,我可以 see/set 我正在构建的 iOS SDK 在哪里?我使用的是 XCode 的最新版本(截至 2020 年 7 月 15 日)。提前致谢!

您混淆了 iOS 部署目标 iOS SDK 版本 .

iOS 部署目标 是您的用户必须满足的最低 iOS 版本才能安装和 运行 您的应用.即 iOS 11.0 部署目标不会让 < iOS 11.0 (10.x, 9.x, 8.x,等...) 用户安装您的应用程序。


另一方面,iOS SDK 版本 是您的 Xcode 中包含的 SDK 版本。要检查您正在构建的 SDK,请在您的终端中 运行:

xcodebuild -showsdks

我正在使用 Xcode 11.5,该命令为我提供:

iOS SDKs:
    iOS 13.5                        -sdk iphoneos13.5

iOS Simulator SDKs:
    Simulator - iOS 13.5            -sdk iphonesimulator13.5

macOS SDKs:
    DriverKit 19.0                  -sdk driverkit.macosx19.0
    macOS 10.15                     -sdk macosx10.15

tvOS SDKs:
    tvOS 13.4                       -sdk appletvos13.4

tvOS Simulator SDKs:
    Simulator - tvOS 13.4           -sdk appletvsimulator13.4

watchOS SDKs:
    watchOS 6.2                     -sdk watchos6.2

watchOS Simulator SDKs:
    Simulator - watchOS 6.2         -sdk watchsimulator6.2

或者只知道 Xcode 11.x 用于 iOS 13 SDK。