【问题标题】:Running iOS 3.x app on iOS 4在 iOS 4 上运行 iOS 3.x 应用程序
【发布时间】:2011-06-23 09:50:27
【问题描述】:

我开发了一个应用程序,其基本 SDK 版本为 iOS 3.2.3,部署目标为 iOS 3.0 。 但是,当我现在更新了我的应用程序并尝试使用临时构建将其安装在 iOS 4 设备上时,它失败了。 请建议我是否必须使用最新的基础 SDK 版本进行另一个构建,或者我可以坚持我当前的构建?

【问题讨论】:

  • 您应该始终针对当前的 SDK 构建,即 4.3.3

标签: iphone ios4


【解决方案1】:

始终针对最新的 SDK 版本进行构建,并根据您的需要设置部署目标。

【讨论】:

  • 但是有一些不兼容,比如 iOS4 不允许 NSXMLParser 用作委托。我也在使用 UITextview 时使用键盘上的描述来隐藏它,iOS4 返回不同的描述,它在我的情况下不起作用.是否仍然可以运行 3.1.3 基础 SDK 构建以在 iOS 4 上运行?因为旧版本的应用商店也适用于 iOS 4 设备。
  • @amavi:如果升级到最新的SDK后出现问题,恐怕只好硬着头皮更新代码了。支持过时的 SDK 版本是一项肮脏的工作。您是否 100% 确定这对您的情况有意义?我不认为你仍然可以使用 3.x SDK 构建,Apple 积极反对这一点,以保持开发人员和用户更新。
  • 不不,其实我只是想避免这种情况,如果它直接安装的话..因为仍然支持应用商店版本。但看来我必须按照你的建议去做。
  • 我认为 Apple 的政策是让基于旧 SDK 版本构建的应用程序继续运行,但不允许针对旧 SDK 构建应用程序。通过这种方式,用户可以从向后兼容性中受益,并且可以防止开发人员使用过时的 SDK。
  • 哈哈不错。是的,我一定会升级我的应用程序!现在没有其他选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
相关资源
最近更新 更多