fengtianze
V2EX  ›  Apple

iPhone 15 是如何预装 iOS 17 的?

  •  
  •   fengtianze · Aug 30, 2023 · 8919 views
    This topic created in 1166 days ago, the information mentioned may be changed or developed.

    我记着每年都是发布会或发布会前一周才会发 RC 版系统吧,那新机是怎么预装正式版系统的?

    每台手机写入系统需要多久?

    52 replies  •  2023-10-16 13:37:58 +08:00
    V2ALL2B
    V2ALL2B
    Aug 30, 2023
    1
    Apple 要是愿意,也可以在发布会后一周才发 RC
    melodysoyan2
    melodysoyan2
    Aug 30, 2023❤️14
    2
    什么 nt 问题
    miyuki
    miyuki
    Aug 30, 2023❤️13
    3
    @melodysoyan2 这是一个很好的问题,如果你觉得没必要回答可以划走

    ---

    也许 RC 版(或是别的版本)更早就出来了呢?
    stfbdhuiliyi
    stfbdhuiliyi
    Aug 30, 2023
    4
    @melodysoyan2 满嘴喷粪,就这素质?
    miyuki
    miyuki
    Aug 30, 2023
    5
    https://forums.macrumors.com/threads/how-do-they-install-ios-on-new-phones-from-the-factory.2007838/ 里提到了几种方法


    1. SSD 厂商生产时直接烧录进去的(考虑到周期不太可能)
    2. 工厂组装时选用最新的可用系统

    这两个方法都是基于一个原则:工厂通过内部渠道比公众更早的获得了系统
    Ericality
    Ericality
    Aug 30, 2023
    6
    有没有可能预装的系统本身就是一个稳定一些的测试版
    因为后几个版本一般不会涉及功能变动(应该 如果错了请指出)
    这样的话我完全可以在发布最后的 rc 之前就预装这个系统 如果真的有 bug 可以设置强制更新
    (就像是我之前遇到过想要恢复新版本的备份数据 必须先升级预装的系统版本)
    而且 rc 左右的版本本身就比较稳定 通常不会有致命 bug(还是 如果有反例 我愿意和你一起吃瓜)
    hiapk
    hiapk
    Aug 30, 2023
    7
    你以为发布新版本都是今天更新,昨天才写好代码提交的???
    7gugu
    7gugu
    Aug 30, 2023
    8
    肯定是工厂在发布前就已经拿到了一版稳定版的系统呀
    monkeylmj
    monkeylmj
    Aug 30, 2023
    9
    确实不是个好问题,反过来想一下就行了,既然都已经做到了,那就是烧录系统的时候已经有可用的 iOS17 镜像了啊
    chonger
    chonger
    Aug 30, 2023
    10
    因为 rc 版本的发布时间不是真正的构建时间,就好像我今天卖的食物不是今天才做的,是昨天甚至前天就做好了,只是我今天才拿出来卖而已。
    hunono
    hunono
    Aug 30, 2023❤️9
    11
    为啥这贴这么多人喷? V2 怎么成这样了,还是在偏技术领域。
    iPhone 第一批最少 1000 万台,第一批生产的货估计 6 月底、7 月底就组装好了、包进盒子里了,但 6 、7 月推送的版本还存在 bug ,怎么保证实装进这些机器的系统不存在 bug ?

    我唯一能想到的是实装进去的是个“虚”的正式版,字面写的是正式版,实际还是 RC 版,如果有重大 bug ,激活时顺便下载补丁,没有就等用户自己有时间联网下载补丁,不联网的 iPhone 应该少之又少。
    di11wei
    di11wei
    Aug 30, 2023❤️1
    12
    我在知乎上看到的:苹果手机产量这么大,它的每一台操作系统都是手工一台一台刷进去的吗? - 柴健翌的回答 - 知乎
    https://www.zhihu.com/question/595955808/answer/2987776716
    ming2050
    ming2050
    Aug 30, 2023
    13
    近几年发生过,首发当天就推送更新了。
    K0ma
    K0ma
    Aug 30, 2023
    14
    @melodysoyan2 没必要吧,上来就喷
    monkeylmj
    monkeylmj
    Aug 30, 2023
    15
    @hunono 哪有很多人喷,就一个人喷了而已。
    8Ri72kLA9ORo6m6f
    8Ri72kLA9ORo6m6f
    Aug 30, 2023
    16
    @hunono 和你说的差不多,之前激活一台新手机就是这样的,先提示需要升级系统,再进行激活使用
    ResistanceTo
    ResistanceTo
    Aug 30, 2023
    17
    @monkeylmj 都有人给喷人者点赞了。
    ILBKIKI
    ILBKIKI
    Aug 30, 2023
    18
    RC 从来都是发布会结束才会推送的,由于其是准正式版,版本号末尾不带字母,里面包含了大量新机器的资料,不可能在发布会前推送。

    每年新款 iPhone 预装的版本大约在八月中就编译好了,工厂开始装机。

    虽然我们现在还在测 Beta 8 ,实际上 RC 早已定型。
    fengtianze
    fengtianze
    OP
    Aug 30, 2023
    19
    @ILBKIKI 23 号更新的 beta7 还有拨号界面布局改动,今天还发了 beta8 。这是实际上内部的 RC 版已经是基于 7 、8 了还是得等用户拿到后再更新呢?
    ILBKIKI
    ILBKIKI
    Aug 30, 2023❤️2
    20
    @fengtianze

    基于 Beta 7 、8 之上。内部的进度远远快过我们的想象,我们拿到的测试版根本不是当前真正的进度。9to5mac 之前还发文章,他们的网站已经有统计到来自 iOS 17.1 的流量,你可以搜搜看。
    jacksonj297
    jacksonj297
    Aug 30, 2023
    21
    iPhone14 的时候预装的 iOS16.0.2 系统就有 bug 恢复备份的时候会卡死,必须先不恢复备份进入系统后更新 iOS 再抹掉设备再恢复备份
    irrwood
    irrwood
    Aug 30, 2023
    22
    新机器肯定是单独的分支,资源也是优先的
    lakie
    lakie
    Aug 30, 2023
    23
    有很多备用版本,很多苹果产品早就规划好了,不光是 IOS17 ,IOS18-19 都早有版本,只不过没发而已,同理硬件也是 M3,M4 早就有,但最后零售发售版本会有所不同。
    wessin
    wessin
    Aug 30, 2023
    24
    wessin
    wessin
    Aug 30, 2023
    25
    ZE3kr
    ZE3kr
    Aug 30, 2023 via iPhone
    26
    新机器安装的就是下周的 RC 。应该就是直接连线安装的,这样的话在工厂安装好系统包装好,一周内也足够邮寄到全球各地了。
    snsn
    snsn
    Aug 30, 2023
    27
    我记得去年 14PM 首发拿到手开机是 16.0 拿到手直接升级的 16.0.2
    v2gba
    v2gba
    Aug 30, 2023
    28
    现在的手机已经可以做到 不拆开包装隔空更新 OS 了

    (当然我不知道苹果能不能做到 但是别人能做到了 苹果没道理做不到吧)
    uuhhme
    uuhhme
    Aug 30, 2023 via Android
    29
    我也想过这个事,我凭空想象就是直接不激活,直接靠近场通信就能实现包装盒内的充电和写入固件
    asny
    asny
    Aug 30, 2023
    30
    系统必须组装前已经烧写到了 SD 卡,等手机组装完再烧写相当的费事。
    forgottencoast
    forgottencoast
    Aug 30, 2023❤️1
    31
    @livid #2 骂人。
    fengtianze
    fengtianze
    OP
    Aug 31, 2023
    32
    @ILBKIKI
    6 ,但是就想不明白为啥把过期的版本发给开发者/用户公测了。
    难道是内部先对新机型进行了测试,然后针对老机型测试的同时发给用户?
    fengtianze
    fengtianze
    OP
    Aug 31, 2023
    33
    @MrGba2z
    有哪个品牌实锤这么干了?
    wsjjacky
    wsjjacky
    Aug 31, 2023
    34
    我:请问你是怎么预装 iOS 17 的?
    iPhone 15: 装的 ¯\_(ツ)_/¯
    fpk5
    fpk5
    Aug 31, 2023 via Android❤️1
    35
    参考 Linux 的发布流程,有可能是在前几个 beta 版本里选一个功能稳定的切出 rc 分支(类比 Linux 的 LTS ),后面 beta 发现的 bug 和新增的功能 backport 到这个 rc 分支。最终发布的 rc 不一定是基于最新的 beta 的,最新的 beta 继续到 17.1 。
    noahhhh
    noahhhh
    Aug 31, 2023 via Android
    36
    我是认为正式版只是个称呼而已,实际上即使刷入的是测试版系统版本还是标注 17.0 ,有可能抓 log 可以看出不同版本。你可以发现这几代 iPhone 出厂系统是有非常多 bug 的,有不能用 aw 有的备份恢复失败,到手必须更新系统
    ronman
    ronman
    Aug 31, 2023 via Android
    37
    很明显不同的分支呀 我司发布的最快也是 weekly 分支版本 而且这个还是早期面向少量用户的的内测版本。
    系统发布前要经历很多自动化测试的 而且像是老化测试耗时还很久
    timeromantic
    timeromantic
    Aug 31, 2023❤️2
    38
    @melodysoyan2 @Livid 建议封号,此人行为与论坛宗旨违背
    jinue9900
    jinue9900
    Aug 31, 2023
    39
    工厂预装的是 RC 前版本 至少不是 RC 版 因为 12 刚发售没几天就收到了 ios 更新 还只针对 iPhone12
    Rainson
    Rainson
    Aug 31, 2023 via iPhone
    40
    反正记得刚拿到 13PM 的时候默认是 15.0 后来又推送一波 15.0 数字版本号不同,再后来才推的 15.0.1 ,Ipsw 起初有两个 15.0 最后只剩下 1 个。
    v2gba
    v2gba
    Aug 31, 2023❤️2
    41
    @fengtianze

    因为潜在的 NDA 的关系 我没透露是哪些 brand 。

    但我可以大概讲一下原理 因为都是一些比较常见的技术了

    首先 NFC wake-up 已经普及了,在关机的情况下可以通过 NFC 唤醒设备,然后(以安卓举例) bootloader 可以检测到是被特殊的 NFC 唤醒,可以告诉 kernal 进入特殊刷机模式,之后就是常规的进 OS 然后唤醒预设的系统 app 进入工厂刷机模式,自动连入预设的 AP, ....

    (如果你动手能力强的话,甚至可以自己做个 demo)

    ----------

    你可以观察一下那些设备的背板(或者 NFC 那侧朝包装面的) 大概率就会有这个功能,因为没有这个需求的手机不太会这样放置
    (另外富士康或者别的工厂人员应该有见过的,但估计他们也有类似的 NDA )

    ----------
    daniums
    daniums
    Aug 31, 2023 via iPhone
    42
    @MrGba2z 一般来说,包装盒里的手机是关机的吧……
    157003892
    157003892
    Aug 31, 2023
    43
    没准学的老黄呢,库克储备系统已经到了 iOS 99
    cuicuiv5
    cuicuiv5
    Aug 31, 2023
    44
    @MrGba2z #41 涨姿势了, iphone 就是背板朝上的
    v2gba
    v2gba
    Aug 31, 2023
    45
    @daniums

    NFC wake-up 可以冷启动
    yougo
    yougo
    Aug 31, 2023
    46
    @MrGba2z 这需要留够充足的电吧,万一更新到一半没电了岂不是出厂就成砖了
    Livid
    Livid
    MOD
    PRO
    Aug 31, 2023❤️1
    47
    @forgottencoast
    @timeromantic

    谢谢,已经处理那个账号。
    v2gba
    v2gba
    Aug 31, 2023
    48
    @yougo 那就不清楚了 可能那个厚度能无线充电?(我试了下自己的手机可以隔着 1cm 左右充上电。。)
    YDCHYD
    YDCHYD
    Aug 31, 2023
    49
    最新版本的 ios17 测试版的版本号尾数是 a ,大概率就是工厂预装的版本了。所以这个阶段工厂产能爬坡预装的系统早已经下发了
    Alraemon
    Alraemon
    Sep 1, 2023
    50
    @melodysoyan2 每个社区总是有那么几个爱随地大小便的东西
    qq1204076437
    qq1204076437
    Sep 1, 2023
    51
    我没记错的话,往年新 iPhone 应该有过刚到手就有小版本更新的情况。所以可能是工厂比 OTA 更早拿到正式版固件,之后 OTA 推送如果发现问题再推个小更新修 bug 。而且历年 RC 版都很少出现会严重影响使用的 bug ,基本都是 RC 版直接就是正式版了,直接用 RC 版的系统也不是不可以。
    fengtianze
    fengtianze
    OP
    Oct 16, 2023
    52
    @MrGba2z 666 ,今天新闻说苹果要在零售店里布置无线更新了
    https://imgur.com/a/sbuEmcS
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   990 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    ♥ Do have faith in what you're doing.