這道工序,iOS 27 多了四個(gè)開(kāi)關(guān))
先給結(jié)論Return to Service歸還服務(wù)在 iOS/iPadOS 27 里新增了四個(gè)可配置的鍵——自動(dòng)歸位、語(yǔ)言地區(qū)預(yù)置、注冊(cè)失敗重試、擦除時(shí)強(qiáng)制更新——加上狀態(tài)通道新納入的八個(gè)狀態(tài)項(xiàng)。對(duì)做批量流轉(zhuǎn)的租賃平臺(tái)來(lái)說(shuō)這些變化直接影響的是回收再出租這道工序能不能少人工。先把 Return to Service 是什么說(shuō)清楚它是讓設(shè)備在擦除之后直接回到可用狀態(tài)、不用重新走一遍開(kāi)機(jī)設(shè)置的機(jī)制。以前做共享設(shè)備或批量周轉(zhuǎn)擦完還要人拿著一臺(tái)臺(tái)配現(xiàn)在這個(gè)過(guò)程可以自動(dòng)完成。四個(gè)新鍵分別管什么第一個(gè)是 TemporarySessionTimeout寫(xiě)在 SharedDeviceConfiguration 命令里。它讓設(shè)備在無(wú)操作一段時(shí)間后自動(dòng)啟動(dòng)歸還流程不再依賴(lài)管理員手動(dòng)觸發(fā)。對(duì)門(mén)店里那些流轉(zhuǎn)頻繁、沒(méi)人盯著機(jī)器狀態(tài)的場(chǎng)景這個(gè)鍵解決的是“最后一個(gè)人用完沒(méi)歸位”的問(wèn)題。第二個(gè)是語(yǔ)言與地區(qū)預(yù)置。可以在注冊(cè)描述文件里直接寫(xiě)入 language 和 region 兩個(gè)鍵設(shè)備激活時(shí)就是設(shè)定好的語(yǔ)言和地區(qū)不用每次重置后再手工改一遍。對(duì)批量出機(jī)的團(tuán)隊(duì)這一項(xiàng)省的是每臺(tái)三五分鐘的重復(fù)動(dòng)作。第三個(gè)是 ShouldRetryEnrollment。重置之后如果注冊(cè)沒(méi)成功設(shè)備會(huì)按遞增的間隔自動(dòng)重試最長(zhǎng)間隔到 5 分鐘。這個(gè)鍵的意義在于以前注冊(cè)失敗就卡在那兒了要人工發(fā)現(xiàn)再去處理現(xiàn)在短時(shí)網(wǎng)絡(luò)波動(dòng)導(dǎo)致的失敗能自愈。第四個(gè)是擦除命令可強(qiáng)制更新。下發(fā)歸還擦除的時(shí)候可以要求設(shè)備先完成系統(tǒng)更新再回到可用狀態(tài)。這一項(xiàng)對(duì)租賃的價(jià)值在于機(jī)器回到可出租狀態(tài)時(shí)系統(tǒng)版本是可控的不會(huì)出現(xiàn)一批機(jī)器版本參差不齊的情況。除此之外還有一個(gè)入口變化用戶(hù)可以直接從控制中心發(fā)起歸還流程不必等管理員操作。狀態(tài)通道多出來(lái)的八項(xiàng)今年被納入聲明式狀態(tài)通道的新增狀態(tài)項(xiàng)包括注冊(cè)類(lèi)型MDM Enrollment Type、設(shè)備是否已配置為歸還服務(wù)、是否為共享 iPad、推送魔法值、推送令牌、設(shè)備是否在等待配置、鎖定模式狀態(tài)以及系統(tǒng)健康狀態(tài)。系統(tǒng)健康這一項(xiàng)覆蓋七個(gè)部件基帶、攝像頭、顯示屏、Face ID、NFC、Touch ID、超寬帶。這組狀態(tài)項(xiàng)的價(jià)值在于替代輪詢(xún)。以前要知道設(shè)備現(xiàn)在什么狀態(tài)得由服務(wù)器逐條下發(fā)查詢(xún)命令現(xiàn)在設(shè)備自己把狀態(tài)報(bào)上來(lái)服務(wù)器訂閱就行。機(jī)制上分三層第一層是現(xiàn)象后臺(tái)刷新慢、狀態(tài)滯后第二層是直接原因查詢(xún)命令要走一輪下發(fā)、執(zhí)行、回報(bào)設(shè)備離線時(shí)這輪走不完第三層是底層機(jī)制命令式模型里狀態(tài)是“問(wèn)出來(lái)的”聲明式模型里狀態(tài)是“報(bào)上來(lái)的”前者受在線率制約后者不依賴(lài)單次通信成功。失效條件也要說(shuō)清楚狀態(tài)上報(bào)依賴(lài)設(shè)備在線并與管理服務(wù)器保持通道設(shè)備長(zhǎng)期離線時(shí)狀態(tài)仍是舊值。所以“狀態(tài)可見(jiàn)”不等于“狀態(tài)實(shí)時(shí)”臺(tái)賬里應(yīng)該同時(shí)存上報(bào)時(shí)間用上報(bào)時(shí)間判斷新鮮度而不是只看狀態(tài)本身。一個(gè)能自己驗(yàn)的判據(jù)不用聽(tīng)介紹做一次完整流轉(zhuǎn)就能驗(yàn)取一臺(tái)設(shè)備下發(fā)擦除加歸還命令然后計(jì)時(shí)——從命令下發(fā)到設(shè)備回到可出租狀態(tài)顯示已配置好、語(yǔ)言地區(qū)正確、能正常進(jìn)桌面用了多久中間有沒(méi)有人工介入。三個(gè)數(shù)記下來(lái)耗時(shí)、人工介入次數(shù)、版本是否與預(yù)期一致。跑三臺(tái)取平均這個(gè)數(shù)字就是這道工序的真實(shí)成本。MDM.Plus 的流轉(zhuǎn)日志里這四個(gè)鍵的配置值和每次流轉(zhuǎn)的實(shí)際耗時(shí)是分開(kāi)兩個(gè)字段存的配置改了和耗時(shí)長(zhǎng)了能分別定位。這一步我原先是靠運(yùn)維人工記時(shí)間的后來(lái)把同樣的打點(diǎn)做成了 MDM.Plus 流轉(zhuǎn)任務(wù)的自動(dòng)記錄異常單會(huì)自己標(biāo)出來(lái)。三個(gè)常見(jiàn)誤判把歸還服務(wù)當(dāng)成擦除——擦除只清數(shù)據(jù)歸還包括重新配置和服務(wù)狀態(tài)復(fù)位兩者不是一個(gè)動(dòng)作把狀態(tài)可見(jiàn)當(dāng)成狀態(tài)實(shí)時(shí)——上報(bào)值帶的是最后一次成功上報(bào)的時(shí)間戳設(shè)備離線時(shí)不會(huì)自動(dòng)更新認(rèn)為配置了自動(dòng)重試就不用管了——ShouldRetryEnrollment 的遞增間隔最長(zhǎng)到 5 分鐘超出這個(gè)范圍仍未成功的仍然要人工介入兩條邊界這批新增能力多數(shù)要求設(shè)備處于受監(jiān)督狀態(tài)未受監(jiān)督的設(shè)備上相關(guān)配置不會(huì)生效各廠商管理平臺(tái)的落地節(jié)奏不同官方文檔列出的是系統(tǒng)側(cè)能力具體到某個(gè)平臺(tái)是否已支持需要單獨(dú)確認(rèn)流轉(zhuǎn)工序的判據(jù)一是把擦除與歸還拆成兩個(gè)動(dòng)作分別計(jì)時(shí)不要合并統(tǒng)計(jì)。二是臺(tái)賬里存上報(bào)時(shí)間戳用時(shí)間差判斷狀態(tài)新鮮度不看狀態(tài)本身。三是自動(dòng)重試失敗的要有兜底告警重試上限 5 分鐘之外必須有人工介入通道。四是版本一致性單獨(dú)校驗(yàn)回到可出租狀態(tài)的機(jī)器系統(tǒng)版本要符合預(yù)設(shè)。五是每次流轉(zhuǎn)留痕包含配置值、耗時(shí)、介入次數(shù)三項(xiàng)。