V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
runchaos
V2EX  ›  iOS

IOS 为啥不支持版本降级(越狱除外)

  •  
  •   runchaos · 59 天前 · 3049 次点击
    这是一个创建于 59 天前的主题,其中的信息可能已经有所发展或是发生改变。
    40 条回复    2024-09-18 18:48:48 +08:00
    egan0606
        1
    egan0606  
       59 天前   ❤️ 3
    我认为:
    1. 安全问题: 低版本 漏洞会在高版本修复
    2. 培养用户习惯: 新功能在新版本才有体验, 逐步迭代,潜移默化演进
    3. 半强制计划性报废
    sentinelK
        2
    sentinelK  
       59 天前   ❤️ 3
    还有一点,就是高版本特性产生的数据,未必可以无损的降级继承。这会导致法律风险。
    Jinnrry
        3
    Jinnrry  
       59 天前   ❤️ 5
    这里这么多研发,就问问有谁写的代码可以无缝降级?
    SkywalkerJi
        4
    SkywalkerJi  
       59 天前 via Android
    最主要应该还是怕越狱。
    降级继承啥的,学 Android 刷全量包就行,不是什么大难题。
    SkywalkerJi
        5
    SkywalkerJi  
       59 天前 via Android
    对比一下 Mac 就是随便降级,也没听说有什么降级造成恶性事故的
    Tink
        6
    Tink  
       59 天前
    降级不好做
    Tink
        7
    Tink  
       59 天前
    @SkywalkerJi #5 Mac 能随便降级吗
    vocaloid
        8
    vocaloid  
       59 天前
    1.强制更新可以计划报废,比如我的老 iphone7 越升级越卡
    2.允许降级意味着恶意软件可以先把你的系统降级然后再利用漏洞进行 hack
    3.降级可以越狱,apple 显然不想让那么多手机越狱
    superrichman
        9
    superrichman  
       59 天前
    就是为了赚钱。旧设备升级到新系统"意外"发热卡顿,你说他有问题,它说你操作不当。逼你买新设备。
    Damn
        10
    Damn  
       59 天前
    @sentinelK
    @Jinnrry
    @Tink 说降级不好做,不能无缝降级的都是洗。
    就仿佛 Android 可以无缝降级一样,Android 实现降级不就是刷机。
    还不就是为了计划报废+防止越狱。
    Damn
        11
    Damn  
       59 天前
    @Tink #7 重装系统不就是降级。
    leaveeel
        12
    leaveeel  
       59 天前
    现在安卓的更新也不能降级吧,只能刷低版本 rom 。ios 也有工具可以线刷降版本
    SkywalkerJi
        13
    SkywalkerJi  
       59 天前
    @Tink #7
    随便降的,只要在系统支持列表里固件就是兼容的(基本就是你出厂那个版本之后都兼容)。
    pinkbook
        14
    pinkbook  
       59 天前
    系统的封闭式大趋势,每个厂商都在缩紧 bl 权限,甚至是系统内安装 app 的权限。安卓没有 bl 权限也不行随意降级吧
    0ranger
        15
    0ranger  
       59 天前 via iPhone
    就是苹果老板不让呗。btw 越狱了也不能降级吧
    MaxLi77
        16
    MaxLi77  
       59 天前
    没啥,就是封杀越狱,封杀 app 侧载。这块是 apple 收入大头,不可能随便开放。
    Tink
        17
    Tink  
       59 天前
    @Damn #10 如果说重新刷入低版本 rom 就是降级的话那没毛病
    fanersai
        18
    fanersai  
       59 天前
    @egan0606 关于这个第三点有意思
    1 、安卓常被吐槽管生不管养,手机用 2 年不更新了,iPhone 基本上管好几年。
    2 、旧 iPhone 升级到最新系统卡顿的问题,有硬件落后,也有电池低于 80%造成性能降低的问题。
    3 、更旧的 iPhone 能升级到 iOS10,12 等系统,App Store 自动适配旧版 app 有的能用有的不能用。
    综上,到底是安卓管生不管养,还是 iPhone 半强制计划报废?
    fanersai
        19
    fanersai  
       59 天前
    @egan0606 在引申,作为用户,你是觉得安卓这样当弃儿好,还是 iPhone 这样虽然让你升,但是升了卡顿好?还是都不好?都不好你有什么建议呢?如果逻辑上没有第三个选项了,那么为什么要这样吐槽呢?
    fanersai
        20
    fanersai  
       59 天前
    @0ranger 降级的要素,第一是要有 shsh ,第二是要有支持的型号
    wxw752
        21
    wxw752  
       59 天前
    @fanersai #19 作为用户,我认为应该允许升也允许降。所以完全赞成 1 楼观点,这就是强制计划性报废。(家里一堆压泡面的 ipad 卡的不行,但是屏幕质量和扬声器却非常不错,降级后完全可以当播放器用)
    wsjjacky
        22
    wsjjacky  
       59 天前
    说一千道一万,都是为了一个字:利益。
    Donaldo
        23
    Donaldo  
       59 天前
    @fanersai #18 安卓品牌太多了,我这华为 Mate 30 Pro ,19 年的还在维护。
    fanersai
        24
    fanersai  
       59 天前
    @wxw752 我非常同意过保的产品允许用户降级,在保期间的乱搞再去售后,对于厂商来说非常困扰。
    wxw752
        25
    wxw752  
       59 天前
    @fanersai #24 嗯,哪怕允许用户降级后失去一些例如保修、apple pay 功能,也应该允许才对。
    runchaos
        26
    runchaos  
    OP
       59 天前
    某车 CarPlay 版本迭代太慢,IOS 自动升级后,导致车机互联只能有线连接,瞬间无语。

    自此以后,现在我的所有 IOS 设备( 2iPad+1Mac+3iPhone )自动更新都是关闭状态。

    下一个版本库克 CEO 能不能作为亮点,发布一下?
    egan0606
        27
    egan0606  
       59 天前
    @fanersai 并不是吐槽, 反而我认为这是一种非常良性的机制
    pmgh10
        28
    pmgh10  
       59 天前
    维护旧设备的系统升级需要大量研发和测试资源, 都是要花钱的,苹果为啥要持续投入? 肯定是有回报才会有投入。都是为了一个利益
    Autonomous
        29
    Autonomous  
       59 天前
    为了计划报废
    lxh1983
        30
    lxh1983  
       58 天前
    @fanersai 有了系统你也可以选择不升啊?难道没有选择更好?安卓不升级使用寿命也没有延长啊?我有个大法的播放器,安卓 4.X 的系统,现在也找不到能用的新软件了啊
    yanhuamiluan
        31
    yanhuamiluan  
       58 天前
    强制报废而已, 说数据无法降级的理由不通, 刷机都是清空数据的
    fanersai
        32
    fanersai  
       57 天前
    @lxh1983 我手上也有几台 arm32 的安卓 4.0 设备,去 github 找开源的程序,大部分都是能往下兼容到 4.0 的,你需要哪一类的 app 可以交流。
    NewMoorj
        33
    NewMoorj  
       57 天前   ❤️ 1
    苹果会给开发者下通牒,要求在 XX 时间之前必须支持某个最新的标准,否则下架 APP 。

    此举保证了 Apple 平台软件的质量,避免一大堆僵尸软件仍然占用落后的 API ,对设备产生兼容性负担。

    反过来,这也是 Apple 平台用户付费率较高的原因,因为 Apple 真的在监管开发者,保证了一定的用户体验。

    而开发者也在其中享受到了较高的用户付费率,获得了真金白银的收益。

    按理说这是多赢的局面。

    但 Apple 可以强制开发者,却无法强制用户在 XX 时间之前必须支持某个最新的标准。

    所以 Apple 只能禁止降级来确保大多数用户能运行在更新的版本上。

    虽然近些年 Apple 不思进取,但就禁止降级这个动作来说,我是支持的,否则会导致严重的版本碎片化问题。

    进而导致极大的兼容性负担,影响整体开发者效率和用户的体验。

    就像一条高速公路上,有几个钉子户房子,你可以说这是房主的自由,人家就愿意在这,但对整条高速的使用体验产生了影响,也是真实的,这个我不参与辩论,我只指出这个矛盾点。
    runchaos
        34
    runchaos  
    OP
       57 天前
    @NewMoorj
    [进而导致极大的兼容性负担,影响整体开发者效率和用户的体验。]
    这点不是很赞同,作为应用开发者,向下兼容老版本不是分内之事?
    以我的开发经验,在互联网厂,多数 2c 的应用都有兼容老版本,太老的版本给出不支持的时间点,更不更是用户自己的事,至于负不负担,不是用户需要考虑的事儿~
    NewMoorj
        35
    NewMoorj  
       57 天前
    @runchaos

    你看看 windows 这边和安卓这边,都不说开发者,就厂商自己,为了兼容自己的老版本都得扒层皮,这个其实已经是事实了,不是什么存疑的东西。

    要细说的话,兼容老版本,那要兼容多老,这个有没有人拍板,没人拍板,大家各管各的,你兼容 10 年,我兼容 5 年,他兼容 20 年,那平台怎么处理,20 年前的 API 继续给你留着吗?

    更有甚者,软件太老,但却极为刚需,平台就得迁就他,为什么至今还有一堆人抱着 windows XP 不放手?还不是有些软件只能运行在 XP 上?

    Apple 这个做法,基本是兼容了 5 年内的设备了,再长,那肯定会影响体验了
    NewMoorj
        36
    NewMoorj  
       57 天前   ❤️ 1
    @runchaos

    这个逻辑的核心就是,兼容老版本的话语权,是互联网厂商自己说了算,还是平台说了算。

    苹果现在的做法就是平台说了算,Apple 下最后通牒,支持到某年某月。

    你讲的那个是互联网厂商说了算,他们自己制定支持的时间表,但这个就出现一个问题,不同厂商的时间表不一样。

    如果有那种极为 XX 的厂商,就支持 20 年,那平台的 API 就得留 20 年给他?

    整个设备都跑 64 位应用了,单独开个虚拟机给他跑 32 位?

    如果 Apple 这点魄力都没有,那用户直接转投安卓了,Apple 不监管 App 的话,那就真不如选安卓。
    NewMoorj
        37
    NewMoorj  
       57 天前
    用户愿意付费,就是因为软件质量高

    软件质量高,就是因为平台真的在监管

    平台监管,收敛版本号,也是很基本的一项工作了

    这个世界上,又要自由,又要保证质量,又要拥抱新技术,又要兼容旧平台,还要对新的开发者入门友好,还要保证用户付费率,没有十全十美的方案
    shinsekai
        38
    shinsekai  
       57 天前
    @sentinelK 恢复出厂同时降级就行,没说一定要保数据
    shigeyxs
        39
    shigeyxs  
       53 天前
    @NewMoorj 谢谢分享。讲的很仔细。头像也很好,😄哈哈
    tanrenye
        40
    tanrenye  
       52 天前
    @Jinnrry 至少给个不保留数据降级吧,像 Mac 一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1581 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:01 · PVG 01:01 · LAX 09:01 · JFK 12:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.