【问题标题】:Select iOS version to build for选择要构建的 iOS 版本
【发布时间】:2020-11-05 02:25:53
【问题描述】:

我对 Swift 和 iOS 编程比较陌生。目前我正在开发一个应该适用于 iOS 11.0 及更高版本的应用程序。根据this post,在 XCode 中选择“部署目标 -> iOS 部署目标 11.0”即可,我还可以看到它将 IPHONEOS_DEPLOYMENT_TARGET 更改为 11.0。到目前为止一切顺利。

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

自 2020 年 6 月 30 日起,必须使用 iOS 13 SDK 构建应用更新。

所以我(很可能很简单)的问题是:如何确保我的应用程序是这种情况?我可以在 XCode(或 AppCode)的哪个位置查看/设置我正在构建的 iOS SDK?我正在使用最新(根据 15.07.2020)版本的 XCode。提前致谢!

【问题讨论】:

    标签: ios xcode apple-developer


    【解决方案1】:

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

    iOS 部署目标是您的用户必须达到的最低 iOS 版本,他们才能安装和运行您的应用程序。即 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
    

    或者只知道您只需要适用于 iOS 13 SDK 的 Xcode 11.x

    【讨论】:

    • 啊,我明白了。这就解释了为什么我找不到 SDK 的任何设置或变量...
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2017-06-23
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多