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