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

iPhone 15 是如何预装 iOS 17 的?

  •  
  •   fengtianze · 240 天前 · 6441 次点击
    这是一个创建于 240 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    ---

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


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

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

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

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

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

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

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

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

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

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

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

    ----------

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

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

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

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