Re: [问题] 关于IOS的APP支援问题

楼主: denkeni (Denken)   2016-06-08 00:22:05
※ 引述《Lumia920 (路米亚920)》之铭言:
: ※ [本文转录自 MobileComm 看板 #1NLFfiFx ]
: 作者: Lumia920 (路米亚920) 看板: MobileComm
: 标题: [问题] 关于IOS的APP支援问题
: 时间: Mon Jun 6 12:22:02 2016
: 今年很多IOS的APP都开始直接支援IOS 8.0以上
: 但是蛮多全新的APP都直接支援IOS 8.0以上,这种现象大部分都是出现在台湾写的APP
: 实在不能理解,为什么推出新的APP马上就得在IOS 8才可以用?
: 何不从IOS 6开始支援呢? 这样对没升级到最新IOS的人来说实在很不公平
: 请问APP要从IOS 8才能使用是有什么差别吗?
键盘工程师来回你
首先,有好几个国外知名的 app(多半是单一开发者或小团队)
不仅很少向下支援,甚至抢先只支援最新一版 iOS 9
这样才能省掉搞相容性的无谓心力,专心去创新
ex. Overcast, Instapaper, Tweetbot, Drafts, 1Password, Moleskine Timepage...
软件这一行,尤其在互联网时代之后
就是要使用者不断更新
因为安全性问题进展太快,新的攻击方式层出不穷
但要怎么骗使用者更新呢?
苹果这招行之多年,而且证明还满有效的
就是定时推出新版作业系统,每次都加新功能吸引你
在这样的更新架构下,苹果就更敢摆脱过去的包袱了
三不五时就 deprecate 掉旧版 API
对 app 开发者来说,就得改用新写法
但想要支援旧版 iOS 又不希望哪天上新版 iOS 挂点怎么办?就维护两套写法
说起来也不是很难,很烦而已
真说起来现在 iOS app 开发到底可以向下支援到多旧?
最近一次(有误请更正)由苹果 App Store 强制要求的是 iOS 5.1.1
要支援 arm64 架构,而这是 32+64 位元 standard architecture 最低要求
也就是说理论上,还能看到向下支援 iOS 5.1.1 的 app
噢对了,要保证不出事还要有实机可测,有些 bug 就只会出现在实机上
所以要有 iOS 5 6 7 8 9 至少五台装置
其中要有一台完全未升级的 iPad 3 或 iPhone 4S 或 iPod touch 4 或更旧的装置
刚好我前公司就是尽可能向下支援,前主管好说歹说才上 iOS 6
我目前工作维护的 iNDIEVOX app 之前也向下支援到 iOS 4.3
更新后我先拉抬上 iOS 7,现在是 iOS 8
你说为什么要提高那么多?
不就是个订票和有免费音乐电台可听的 app 吗(欢迎来用 https://goo.gl/n43pxD )
主要原因是公司小,我个人手上装置也只有 iOS 6 8 9(绝对不是故意的)
会有 iOS 6 那台,也只是为了把几个失传的神之等级经典 app 供养起来
那要是有人愿意提供 iOS 7 装置,会愿意支援 iOS 7 吗?
我答案是否定的,我的理由再次回到最早提到的安全性问题
苹果大约有个未成文的惯例是,会支援最近两个 iOS 大版本的重大安全性更新
两年前有名的 goto fail 严重安全性漏洞,就是 iOS 7 和 6 一起修
苹果在 WWDC 开发者大会,也鼓励 app 开发者支援最近两个 iOS 大版本即可
我要是向下支援 iOS 7 以下,等同变相鼓励使用者继续用不安全的 iOS 版本
(这当然是个人意见)
此外,升级 iOS 会让旧装置愈来愈慢,这你只能去骂苹果
它就是有心机能软硬兼施,逼你升级系统与换新机
作者: fishfish1314 (fish)   2016-06-08 07:57:00
推 向下相容真的很烦
作者: zhangui (战龟)   2016-06-08 08:30:00
真的,只有少数人或甚至一个人,要顾及多版本的维护蛮累的

Links booklink

Contact Us: admin [ a t ] ucptt.com