iphone - "Deployment Target"的作用不仅仅是控制编译器警告吗?

标签 iphone ios app-store

我最近提交了一个使用部署目标 3.2 的应用程序更新(我的调试设置中是 3.0,但我一定忽略了分发设置)。但在 iTunes Connect 中的应用程序设置中,我指出支持的最低操作系统版本为 3.0。现在,我收到 OS 3.1 用户的报告称该应用无法运行。

我已经使用固定的部署目标构建了新的二进制文件,但我无法对其进行测试。我没有任何运行操作系统 < 3.2 的设备,模拟器也不会低于 3.2(为什么不?!)。我不想将其作为修复程序提交,结果仍然无法正常工作...

那么,部署目标设置不仅仅控制编译器警告(例如,如果我使用仅在较新的 SDK 中可用的 API)?据我所知,我没有使用 OS 3.0 中不可用的任何 API(也没有警告)。

最佳答案

如果某人的 iOS 版本低于部署目标,则应用程序将拒绝启动。

我曾经有一个应用程序,其部署目标是 3.1。在一次更新中,我不小心将部署目标设置为 4.0。我的 iOS 3.1 客户随后无法运行该应用程序。我提交了另一个更新,其唯一的更改是将部署目标放回到 3.1。这又对他们有用了。

测试情况确实很不幸。如果有人知道一种无需专门用于该任务的额外设备即可测试早期版本的方法,我希望他们能参与进来。

This article您可能感兴趣。

关于iphone - "Deployment Target"的作用不仅仅是控制编译器警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137109/

相关文章:

iphone - 如何从 iPhone 中的 NSString 中删除空格

ios - 无法将 Facebook 和 Twitter 添加到 UIActivityViewController

ios - 对于 ScrollView 中的 uibuttons,循环忽略 isKindOfClass

ios - RxSwift、MVVM、Alamofire/Moya。使用间隔更新股票代码

iphone - iTunes Connect 销售报告中的负单位数

c# - 将iTunes商店中的Json反序列化为C#对象

iPhone/iPad SimpleTableViewCells : What replaces the deprecated setImage setText on table cells?

ios - Swift Mapkit View 中心

iphone - 最低 iOS 版本 5.0 & App Store

iphone - 在 iOS 5 上使用 ARC 过早发布对象?