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

iPhone 15 是如何预装 iOS 17 的?

  •  
  •   fengtianze · 2023-08-30 16:23:59 +08:00 · 6712 次点击
    这是一个创建于 387 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    ---

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


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

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

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

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

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

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

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

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

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

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

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

    ----------

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

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

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

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