【问题标题】:Is it possible to lower the Minimum Deployment Target on iOS app, after release from iOS 11 to iOS 10从 iOS 11 发布到 iOS 10 后,是否可以降低 iOS 应用程序的最低部署目标
【发布时间】:2019-02-21 23:57:17
【问题描述】:

我的应用在 32 位设备上出现问题,并且有一个发布新功能的截止日期。我想继续支持旧的 iOS 版本和 32 位设备,但我想为自己争取一些时间来彻底调查。

如果我将部署目标更改为 iOS 11,提交并发布,Apple 是否允许我在未来的版本中将其设置回 10?

【问题讨论】:

    标签: ios xcode 32bit-64bit


    【解决方案1】:

    iOS 部署目标可以是您想要的任何东西。

    过去,我提交了一个实用程序应用程序,我支持 iOS 9 及更高版本。后来为了支持更多的客户,我将部署版本更改为 iOS 8 并提交到 App Store,苹果也批准了。

    Apple 想要的是您的应用的 .ipa 是针对最新的 SDK 编译的。

    您必须确保您没有调用任何仅在 iOS11+ 中可用的 API。因为如果你这样做了,你最终可能会导致 iOS10 设备崩溃。例如,在我的例子中,我使用 CNContactPickerViewController 来显示仅 iOS 9+ 支持的联系人。所以我在我的 iOS 8 代码中检查了版本,并使用 ABPeoplePickerNavigationController 来在 iOS8 设备中显示联系人选择器。

    除此之外,我没有看到您在降级应用程序时有任何潜在风险。

    【讨论】:

      【解决方案2】:

      你可以做到这一点。在新版本中,您可以更改最低部署,您可以在应用商店上传新版本,您可以将 iOS 部署目标 11.0 更改为 10.0,并在未来再次将其降低到 9.0。

      只需确保 Base SDK 支持 9.0。 (所有库、框架和类都应该在低版本中可用)

      【讨论】:

        猜你喜欢
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多