看板 iOS 關於我們 聯絡資訊
※ 引述《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 會讓舊裝置愈來愈慢,這你只能去罵蘋果 它就是有心機能軟硬兼施,逼你升級系統與換新機 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.64.173.107 ※ 文章網址: https://www.ptt.cc/bbs/iPhone/M.1465316530.A.636.html
fishfish1314: 推 向下相容真的很煩 06/08 07:57
zhangui: 真的,只有少數人或甚至一個人,要顧及多 06/08 08:30
zhangui: 版本的維護蠻累的 06/08 08:30