为啥我应该将我的应用程序升级到 iOS 5?

Posted

技术标签:

【中文标题】为啥我应该将我的应用程序升级到 iOS 5?【英文标题】:Why should I upgrade my apps to iOS 5?为什么我应该将我的应用程序升级到 iOS 5? 【发布时间】:2011-10-26 18:07:34 【问题描述】:

我了解 ios 5 是 Apple Mobile OS 的最新(也是最出色的)版本。我也知道它包含ARC,OpenGL ES Debugger yada yada yada...

我已经在我的公司开发了一些内部应用程序,它们都运行良好。但作为开发人员,我真的应该将所有应用程序升级为兼容 iOS-5 吗?如果有,为什么?

【问题讨论】:

【参考方案1】:

“升级”并不真正适用于应用程序,仅适用于操作系统。如果您的应用程序已经在 iOS 5 上运行良好(即“兼容”),很可能是这样,那么没有理由更改它。

如果它当前不“兼容”,这意味着您已经对其进行了测试,并且应用程序在 iOS 5 上运行时出现问题,那么您应该考虑修复或解决这些问题,以便您在 iOS 5 上的用户可以使用你的应用程序。

如果这些应用是您继续开发的应用,您会考虑使用新技术(ARC、新框架等)是否值得这样做和/或放弃对旧设备的支持。只有您可以根据自己的应用和业务需求做出权衡。

【讨论】:

作为应用程序的购买者,如果以前购买的应用程序无法在 iOS 5 下运行,我绝对会发信抱怨。而且我是一个有礼貌的用户 - 许多人会直接去App Store 并提交一星“不再工作”评论。避免这些是您升级(并下载测试版并尽早测试)的主要原因。如果您的应用在新操作系统下运行,那么您可以更新应用的文本以吹嘘您是兼容的。 @JoeMcMahon:FWIW OP 询问的是内部(可能是企业)应用程序。【参考方案2】:

考虑到大多数与崩溃相关的问题是由内存分配/释放/引用错误引起的,将代码移植到使用 ARC 可能会有所帮助。当然,需要确定时间/成本是否值得。

【讨论】:

【参考方案3】:

进行成本效益分析。

使用 iOS 5 SDK 构建的更新是否会通过修复现有或可能的错误、添加 iOS 5 功能或提供其他机会来制作更好的产品而使您的客户受益?更新会为您或您的公司提供额外的营销机会吗?开发、测试和 QA 时间的成本是多少?

也许这将是一个长期优势,可以帮助您在新的 API 和工具(例如 ARC)上保持开发技能的最新状态。

但也有一句格言:如果没有损坏,就不要“修复”它。

【讨论】:

以上是关于为啥我应该将我的应用程序升级到 iOS 5?的主要内容,如果未能解决你的问题,请参考以下文章

IOS存档是不是加密对象

为啥我不能在我的 Swift iOS 应用程序中使用 CIFilter 将我的图像反转回原始图像

当错误说它不应该时,为啥这在 api 21 上有效

升级到 iOS 7 和 Xcode 5 - UIAccelerator、UIStringDrawing 和 NSObject 出现问题

Laravel 5.5 - 升级身份验证后没有正确重定向

我正在将我的Java项目从Struts 2.3.15升级到2.3.34。我应该做些什么改变?