者模式詳解:開啟步驟、原理與常見問題全攻略)
最近有個(gè)朋友問我說手機(jī)剛升級(jí)到iOS 26想用Xcode連真機(jī)跑一下自己的項(xiàng)目結(jié)果Xcode直接報(bào)錯(cuò)手機(jī)上翻遍了設(shè)置也沒找到傳說中的“開發(fā)者模式”開關(guān)。我聽完就知道這又是一個(gè)被蘋果“藏功能”習(xí)慣坑到的開發(fā)者。iOS 26里的開發(fā)者模式Developer Mode其實(shí)沒那么神秘它就是決定你這臺(tái)iPhone能不能運(yùn)行非App Store來源應(yīng)用的總開關(guān)比如Xcode臨時(shí)裝進(jìn)去的調(diào)試包、企業(yè)內(nèi)部測(cè)試版、自動(dòng)化測(cè)試的Runner等等。這篇文章就圍繞iOS 26打開開發(fā)者模式的完整流程、背后原理、暗坑和對(duì)策一次講清楚順便把安卓、瀏覽器里那些也叫“開發(fā)者模式”的東西也對(duì)比一遍幫你在不同平臺(tái)上不再迷路。適合看這篇文章的人有三類一是iOS開發(fā)者和測(cè)試工程師不開這個(gè)開關(guān)你根本沒法做真機(jī)調(diào)試二是喜歡折騰內(nèi)測(cè)包、企業(yè)簽名應(yīng)用的普通用戶碰到“無法打開”“未受信任的開發(fā)者”這類提示基本都和它有關(guān)三就是單純想搞明白系統(tǒng)機(jī)制、對(duì)技術(shù)細(xì)節(jié)好奇的同學(xué)。內(nèi)容不繞彎子我盡量把每一步操作背后的“為什么”也講透。1. 開發(fā)者模式到底是什么為什么iOS要搞這么一出1.1 沒有開發(fā)者模式的時(shí)候發(fā)生了什么在iOS 16之前iPhone是沒有單獨(dú)的“開發(fā)者模式”概念的。那時(shí)候開發(fā)者要裝測(cè)試包裝完去設(shè)置里信任一下企業(yè)證書就行。這個(gè)流程存在了很多年但問題也很明顯門檻太低導(dǎo)致大量釣魚網(wǎng)站、灰產(chǎn)軟件都學(xué)會(huì)了用“描述文件企業(yè)簽名”的方式誘導(dǎo)普通用戶裝來路不明的App。蘋果后來發(fā)現(xiàn)光靠證書信任機(jī)制根本擋不住社會(huì)工程學(xué)攻擊于是從iOS 16開始加了開發(fā)者模式這個(gè)額外的總閘到iOS 26時(shí)這個(gè)機(jī)制已經(jīng)是系統(tǒng)安全模型里很重要的一環(huán)了。具體來說當(dāng)你的iPhone沒有開啟開發(fā)者模式時(shí)你會(huì)遇到這些情況Xcode往真機(jī)安裝Debug包時(shí)設(shè)備列表能識(shí)別手機(jī)但安裝階段直接失敗使用命令行工具安裝應(yīng)用到真機(jī)時(shí)返回類似“developer mode is not enabled”的提示雙擊從網(wǎng)頁下載的企業(yè)簽名App系統(tǒng)彈出“無法打開因?yàn)闊o法驗(yàn)證開發(fā)者”部分自動(dòng)化測(cè)試框架如Appium、XCUITest無法連接真機(jī)執(zhí)行用例。說白了這個(gè)開關(guān)就像家里配電箱的總閘不管你的電器是什么牌子、有沒有問題只要總閘沒合上什么電器都通不了電。系統(tǒng)層面就是一句話——不是從App Store來的應(yīng)用我不認(rèn)。1.2 系統(tǒng)是怎么判斷“開發(fā)者”身份的這里必須說清楚一點(diǎn)iOS的開發(fā)者模式和安卓那種“連點(diǎn)版本號(hào)七次解鎖隱藏菜單”的思路完全不同。蘋果不想讓普通用戶在無感知的情況下進(jìn)入開發(fā)者模式更不想讓惡意網(wǎng)頁或描述文件在后臺(tái)偷偷幫你打開開關(guān)。所以蘋果設(shè)計(jì)了一套雙重確認(rèn)機(jī)制你在“設(shè)置-隱私與安全性-開發(fā)者模式”里手動(dòng)打開開關(guān)這一步只是提交了一個(gè)“申請(qǐng)”設(shè)備重啟之后系統(tǒng)會(huì)在你解鎖屏幕、輸入鎖屏密碼之后彈出一個(gè)真正的確認(rèn)對(duì)話框問你“是否打開開發(fā)者模式”必須再次驗(yàn)證鎖屏密碼。只有兩步都完成系統(tǒng)才真正信任這臺(tái)設(shè)備“現(xiàn)在正被一個(gè)開發(fā)者使用”。這個(gè)邏輯其實(shí)和銀行App的二次驗(yàn)證是一個(gè)思路即使有人偷看了你的第一層密碼沒有第二層確認(rèn)任何操作都執(zhí)行不了。理解了這個(gè)設(shè)計(jì)后面遇到的很多“開關(guān)是灰色”“重啟后沒彈窗”的問題就有了明確的排查方向。1.3 哪些人必須開哪些人完全不用動(dòng)先說結(jié)論如果你只是日常使用App Store里的應(yīng)用不要開開發(fā)者模式真沒必要。必須開啟的典型人群iOS開發(fā)者用Xcode做真機(jī)調(diào)試、運(yùn)行Debug包測(cè)試工程師用Appium、Fastlane、Maestro等工具做自動(dòng)化測(cè)試企業(yè)內(nèi)部App的使用者需要通過企業(yè)簽名安裝公司內(nèi)部工具需要抓取系統(tǒng)日志、分析崩潰信息的技術(shù)人員。完全不用開的人群普通手機(jī)用戶日常只看視頻、打游戲、用社交App只用App Store安裝應(yīng)用的用戶只需要用訪達(dá)或iTunes備份數(shù)據(jù)的用戶。這里也順帶辟個(gè)謠開啟開發(fā)者模式不叫越獄也不會(huì)導(dǎo)致設(shè)備變磚或保修失效。它只是一個(gè)權(quán)限開關(guān)關(guān)閉后一切恢復(fù)原樣。你在網(wǎng)上看到動(dòng)輒就說“別開開發(fā)者模式開了手機(jī)不安全”的說法多半是把概念擴(kuò)大化了。2. iOS 26上打開開發(fā)者模式手把手完整操作2.1 前置準(zhǔn)備系統(tǒng)版本和基礎(chǔ)配置檢查動(dòng)手之前先花一分鐘確認(rèn)這幾個(gè)前提不然容易卡在半路系統(tǒng)版本必須是iOS 16或更高。既然你的標(biāo)題是iOS 26那自然是要升級(jí)到對(duì)應(yīng)版本。如果你還在iOS 15及更早版本上就找不到開發(fā)者模式這個(gè)入口只能看到設(shè)備管理里的證書信任設(shè)備必須設(shè)置了鎖屏密碼。沒有鎖屏密碼的話重啟后的確認(rèn)彈窗根本不會(huì)出現(xiàn)因?yàn)橄到y(tǒng)沒辦法做二次身份驗(yàn)證系統(tǒng)時(shí)間要準(zhǔn)確。少數(shù)做過時(shí)間校準(zhǔn)操作的設(shè)備在驗(yàn)證環(huán)節(jié)會(huì)出現(xiàn)異常建議把“自動(dòng)設(shè)置”打開存儲(chǔ)空間建議預(yù)留1GB以上。開啟開發(fā)者模式時(shí)系統(tǒng)要寫入開發(fā)者服務(wù)相關(guān)配置空間不足時(shí)會(huì)靜默失敗表面上看起來開關(guān)是打開了實(shí)際沒有生效。檢查方式很簡(jiǎn)單去“設(shè)置-通用-關(guān)于本機(jī)”看系統(tǒng)版本再去“設(shè)置-面容ID與密碼”確認(rèn)密碼已開啟。這兩條滿足后正式流程才走得通。2.2 圖形界面開啟流程照著點(diǎn)就行iOS 26的入口基本延續(xù)了前幾代的設(shè)計(jì)核心路徑如下打開“設(shè)置”應(yīng)用向下滑動(dòng)找到并點(diǎn)擊“隱私與安全性”在“安全性”這一欄里往下拉找到“開發(fā)者模式”點(diǎn)擊進(jìn)入后打開頂部的“開發(fā)者模式”開關(guān)此時(shí)系統(tǒng)會(huì)彈出說明面板告知“打開開發(fā)者模式后此iPhone將允許運(yùn)行未經(jīng)審核的App”點(diǎn)擊“重新啟動(dòng)”設(shè)備重啟后解鎖屏幕等待彈窗出現(xiàn)。系統(tǒng)會(huì)詢問“是否打開開發(fā)者模式”點(diǎn)擊“打開”然后輸入鎖屏密碼確認(rèn)完成后回到“設(shè)置-隱私與安全性-開發(fā)者模式”確認(rèn)開關(guān)是綠色開啟狀態(tài)。這第6步是新手最容易忽略的。有人重啟后瞄一眼手機(jī)就開始正常使用沒注意到鎖屏界面上方有個(gè)彈窗誤以為沒成功又跑去反復(fù)開關(guān)。實(shí)際上只要完成密碼驗(yàn)證開發(fā)者模式就已經(jīng)生效不需要再重啟。整個(gè)流程走完大概三分鐘比想象中簡(jiǎn)單。另外如果實(shí)在找不到“隱私與安全性”里的入口還有一個(gè)通用辦法在設(shè)置首頁頂部直接搜“開發(fā)者模式”系統(tǒng)會(huì)幫你跳到對(duì)應(yīng)位置。這在系統(tǒng)版本有細(xì)微差異時(shí)很管用。2.3 用Xcode連接時(shí)自動(dòng)觸發(fā)的另一種開啟路徑如果你手邊正好有Mac和Xcode還有一條更省事的路徑直接插上數(shù)據(jù)線打開Xcode的“Window-Devices and Simulators”在設(shè)備列表里找到你的iPhone點(diǎn)擊連接。這時(shí)候Xcode會(huì)嘗試建立開發(fā)通道檢測(cè)到開發(fā)者模式未開啟時(shí)手機(jī)屏幕上通常會(huì)彈出一條通知類似“需要開發(fā)者模式才能繼續(xù)調(diào)試”。點(diǎn)擊通知系統(tǒng)會(huì)直接跳到“設(shè)置-隱私與安全性-開發(fā)者模式”。你只要打開開關(guān)再走一遍重啟和密碼確認(rèn)就行。這個(gè)方法特別適合那種“設(shè)備是第一次用來調(diào)試、之前從未開過開發(fā)者模式”的場(chǎng)景。與其懵懵懂懂地翻設(shè)置不如讓Xcode主動(dòng)“碰”一下設(shè)備系統(tǒng)的引導(dǎo)流程會(huì)自己把你帶到該去的地方。2.4 企業(yè)批量部署的進(jìn)階玩法MDM預(yù)設(shè)開發(fā)者模式如果是團(tuán)隊(duì)一次性給十幾臺(tái)甚至幾十臺(tái)測(cè)試機(jī)統(tǒng)一打開開發(fā)者模式一臺(tái)臺(tái)手動(dòng)操作確實(shí)太浪費(fèi)時(shí)間。這里提供一個(gè)給IT管理員和團(tuán)隊(duì)負(fù)責(zé)人的思路通過移動(dòng)設(shè)備管理MDM下發(fā)放置描述文件在描述文件里預(yù)設(shè)允許開發(fā)者模式的策略。設(shè)備管理服務(wù)商一般都有現(xiàn)成的圖形化配置項(xiàng)勾選后推送給設(shè)備即可。這里的限制條件是設(shè)備必須先納入MDM統(tǒng)一管理。如果你所在團(tuán)隊(duì)正好有批量采購的測(cè)試機(jī)值得和運(yùn)維同事確認(rèn)一下是否已經(jīng)由MDM統(tǒng)一開啟這個(gè)開關(guān)。這樣能省下大量重復(fù)工時(shí)也避免出現(xiàn)“開晨會(huì)時(shí)發(fā)現(xiàn)某臺(tái)機(jī)器開發(fā)者模式?jīng)]開導(dǎo)致一上午沒法測(cè)試”的尷尬。3. 實(shí)操中反復(fù)踩坑的細(xì)節(jié)與經(jīng)驗(yàn)3.1 開發(fā)者模式開關(guān)是灰色的根本點(diǎn)不動(dòng)這個(gè)情況在我接觸過的設(shè)備里出現(xiàn)過不止一次尤其是在公司統(tǒng)一配發(fā)的手機(jī)上。開關(guān)置灰不能點(diǎn)通常有四種原因設(shè)備處于MDM監(jiān)管模式管理員通過限制策略禁用了開發(fā)者模式開關(guān)需要聯(lián)系IT管理員調(diào)整策略“屏幕使用時(shí)間”里的“內(nèi)容與隱私限制”把設(shè)置項(xiàng)給限制了。檢查路徑為“設(shè)置-屏幕使用時(shí)間-內(nèi)容與隱私限制”確認(rèn)沒有把設(shè)置類App列入限制名單設(shè)備開啟了“引導(dǎo)式訪問”。如果你之前用輔助功能里的引導(dǎo)式訪問固定停留在某個(gè)App上需要先連按三次側(cè)邊鍵輸入密碼退出系統(tǒng)剛升級(jí)完還處于任務(wù)切換狀態(tài)重啟一次即可解決。排查順序建議先重啟再查屏幕使用時(shí)間再聯(lián)系管理員。按照這個(gè)順序能解決80%的情況剩下20%再深入細(xì)查。3.2 重啟后沒有彈出確認(rèn)窗口怎么辦重啟后沒彈窗別急著摔手機(jī)。按這個(gè)順序排查鎖屏密碼到底設(shè)置沒有。有些用戶平時(shí)靠面容ID解鎖但確實(shí)沒設(shè)置過數(shù)字密碼這種情況系統(tǒng)無法進(jìn)行二次驗(yàn)證彈窗自然不會(huì)出現(xiàn)重啟后是否立刻插上了數(shù)據(jù)線連接電腦。有時(shí)候外設(shè)接入會(huì)搶占彈窗優(yōu)先級(jí)拔掉線、鎖屏、再解鎖一次試試重啟后是否等夠了30秒。開發(fā)者模式的確認(rèn)彈窗不是開機(jī)瞬間就出現(xiàn)的要等系統(tǒng)核心服務(wù)啟動(dòng)完畢老設(shè)備可能需要更久。如果以上都排除了還有一招把開關(guān)先關(guān)掉再打開再次重啟。這個(gè)“關(guān)-開-重啟”的循環(huán)雖然看起來笨但實(shí)測(cè)下來能解決絕大多數(shù)偶發(fā)問題有點(diǎn)像是給系統(tǒng)狀態(tài)機(jī)重新走一遍流程。3.3 開發(fā)者模式開了但App依然打不開提示無法驗(yàn)證開發(fā)者這是一個(gè)非常典型的“混淆點(diǎn)”。開發(fā)者模式解決的是“允許不允許運(yùn)行非App Store來源App”的問題但App能不能真正打開還取決于這個(gè)App的證書是否被設(shè)備信任。這是兩件獨(dú)立的事。如果你裝的是企業(yè)簽名的App正確流程是開啟開發(fā)者模式然后還需要去“設(shè)置-通用-設(shè)備管理”里找到對(duì)應(yīng)的企業(yè)證書描述文件點(diǎn)進(jìn)去選擇“信任”。注意這一步和開發(fā)者模式?jīng)]有直接關(guān)系但很多人會(huì)在開了開發(fā)者模式之后卡在這里以為開關(guān)開了萬事大吉。另外一個(gè)容易被忽略的點(diǎn)是證書有效期。企業(yè)簽名一般是一年有效期過期之后App會(huì)打不開重新安裝覆蓋一次通常能解決。還有極端情況是簽名證書被蘋果吊銷那不管你怎么操作開發(fā)者模式都沒用只能聯(lián)系簽名方重新簽。3.4 開啟之后發(fā)熱、耗電變快是開發(fā)者模式的問題嗎這個(gè)問題經(jīng)常被問到。我先給個(gè)明確的回答單純打開開發(fā)者模式開關(guān)并不會(huì)明顯增加功耗它只是一道權(quán)限門鎖。發(fā)熱和掉電快的真正元兇通常是后續(xù)安裝的調(diào)試包、測(cè)試包自身的問題或者持續(xù)連接Xcode時(shí)日志采集服務(wù)在后臺(tái)運(yùn)行。但確實(shí)存在一種和開發(fā)者模式掛鉤的場(chǎng)景部分自動(dòng)化測(cè)試工具會(huì)在后臺(tái)啟動(dòng)一個(gè)開發(fā)者服務(wù)進(jìn)程負(fù)責(zé)持續(xù)上報(bào)設(shè)備狀態(tài)這個(gè)進(jìn)程會(huì)讓待機(jī)掉電變快。如果你只是階段性開發(fā)調(diào)試建議調(diào)試結(jié)束后把開發(fā)者模式關(guān)掉重啟一次手機(jī)。關(guān)閉路徑和開啟時(shí)一樣在“設(shè)置-隱私與安全性-開發(fā)者模式”里關(guān)掉開關(guān)重啟后生效。重啟后你會(huì)發(fā)現(xiàn)之前裝的測(cè)試App打不開了這恰恰說明系統(tǒng)在按照預(yù)期保護(hù)你的設(shè)備。不是你操作錯(cuò)了也不是App壞了而是權(quán)限被收回了而已。4. 不同平臺(tái)“開發(fā)者模式”橫向?qū)Ρ葎e搞混了4.1 安卓的開發(fā)者模式與權(quán)限監(jiān)控選項(xiàng)安卓的開發(fā)者模式完全是另一種玩法。它通常藏在“設(shè)置-關(guān)于手機(jī)-版本號(hào)”下面連續(xù)點(diǎn)擊版本號(hào)7次就能解鎖入口整個(gè)過程儀式感拉滿跟彩蛋似的。開啟后你可以在開發(fā)者選項(xiàng)里看到USB調(diào)試、指針位置、顯示布局邊界、GPU渲染模式等一大堆調(diào)試選項(xiàng)比iOS開放得多。近期很多人會(huì)搜“OPPO開發(fā)者模式權(quán)限監(jiān)控選項(xiàng)”這其實(shí)是ColorOS系統(tǒng)里的一項(xiàng)特色功能在開發(fā)者模式下打開權(quán)限監(jiān)控系統(tǒng)會(huì)實(shí)時(shí)顯示哪個(gè)App正在調(diào)用哪些敏感權(quán)限。比如某個(gè)應(yīng)用突然調(diào)用攝像頭、定位、麥克風(fēng)屏幕上會(huì)直接浮出提示對(duì)隱私敏感型用戶非常實(shí)用。而在iOS這邊實(shí)現(xiàn)類似的實(shí)時(shí)權(quán)限監(jiān)控比較麻煩需要開啟開發(fā)者模式后配合Xcode的日志工具才能間接實(shí)現(xiàn)系統(tǒng)本身并沒有向普通用戶開放一個(gè)直觀的“權(quán)限調(diào)用監(jiān)視面板”。所以安卓用戶有安卓的玩法iOS用戶只能走更技術(shù)的路徑。4.2 瀏覽器里的“開發(fā)者模式”又是怎么回事瀏覽器里的“開發(fā)者模式”其實(shí)指的是開發(fā)者工具DevTools按F12或者M(jìn)ac上的OptionCommandI就能呼出。里面包含元素檢查、控制臺(tái)、網(wǎng)絡(luò)請(qǐng)求、性能分析等一整套網(wǎng)頁調(diào)試工具。它和iOS的系統(tǒng)級(jí)開發(fā)者模式完全不是一個(gè)概念但因?yàn)楹芏嗳嗽谒阉饕胬锼选伴_發(fā)者模式”時(shí)會(huì)同時(shí)搜到瀏覽器相關(guān)教程所以容易搞混。比如有網(wǎng)友問“瀏覽器F12開發(fā)者模式不小心設(shè)置成顯示中文了怎么改回英文”。這個(gè)問題在Chrome或Edge里其實(shí)很簡(jiǎn)單按F12打開開發(fā)者工具再按F1打開設(shè)置在“Preferences”頁面找到“Language”選項(xiàng)改成“English”并重啟開發(fā)者工具即可。但要注意新版Chrome的開發(fā)者工具語言默認(rèn)跟隨瀏覽器語言設(shè)置如果瀏覽器本身顯示中文工具面板也是中文想改成英文需要先改瀏覽器的界面語言。再比如“火狐瀏覽器開發(fā)者模式修改PDF”這指的是Firefox自帶的PDF閱讀器配合開發(fā)者工具調(diào)試PDF渲染效果。通常的操作是在地址欄打開一個(gè)PDF文件然后按F12呼出開發(fā)者工具就能看到PDF.js生成的頁面結(jié)構(gòu)進(jìn)而修改顯示效果或排查打印問題。這依然是瀏覽器開發(fā)工具的范疇和iOS開發(fā)者模式八竿子打不著。4.3 一張表看懂不同“開發(fā)者模式”的差異平臺(tái)開啟方式主要用途風(fēng)險(xiǎn)與注意iOS 26設(shè)置-隱私與安全性-開發(fā)者模式運(yùn)行調(diào)試包/內(nèi)測(cè)包配合Xcode真機(jī)調(diào)試抓日志需重啟鎖屏密碼驗(yàn)證開啟后謹(jǐn)慎安裝未知來源App安卓以O(shè)PPO為例設(shè)置-關(guān)于手機(jī)-連擊版本號(hào)7次USB調(diào)試、權(quán)限監(jiān)控、性能分析、模擬定位等高危選項(xiàng)多普通用戶建議只改必要項(xiàng)Chrome/Edge按F12網(wǎng)頁元素調(diào)試、接口查看、性能分析屬瀏覽器內(nèi)部功能不影響系統(tǒng)安全Firefox按F12或CmdOptionI頁面調(diào)試、PDF查看器修改、插件調(diào)試同上4.4 為什么這么多平臺(tái)都叫“開發(fā)者模式”說穿了“開發(fā)者模式”在不同平臺(tái)上的具體含義各不相同但底層邏輯是一致的把普通用戶不常用、容易誤操作、甚至可能帶來風(fēng)險(xiǎn)的高級(jí)功能藏起來在需要的時(shí)候再放出來。iOS選擇把它收進(jìn)隱私與安全性并且用重啟和密碼驗(yàn)證做保護(hù)安卓選擇把它藏在版本號(hào)彩蛋里打開后展示一堆高危選項(xiàng)瀏覽器則干脆不叫“模式”直接叫“開發(fā)者工具”而且打開零門檻。理解了這種“各自平臺(tái)管理各自風(fēng)險(xiǎn)”的思路以后再遇到任何叫“開發(fā)者模式”的功能你都能快速判斷它到底是個(gè)什么東西、該不該碰。5. 開了開發(fā)者模式之后建議你做的幾件事5.1 管理好設(shè)備里的信任證書和描述文件開發(fā)者模式打開后最容易被忽視的就是設(shè)備管理區(qū)塊。建議每隔一段時(shí)間主動(dòng)檢查一次“設(shè)置-通用-設(shè)備管理”看看里面有沒有你不認(rèn)識(shí)的企業(yè)證書、描述文件或配置文件。發(fā)現(xiàn)來路不明的直接移除。這里我多說一句開發(fā)調(diào)試裝完包之后臨時(shí)證書是可以清理掉的不用一直留著。留得越久風(fēng)險(xiǎn)越大。尤其是那種會(huì)用真機(jī)做測(cè)試的工程師手機(jī)上可能攢了一堆之前項(xiàng)目的描述文件全堆在一起就是安全隱患。5.2 用Xcode抓一份系統(tǒng)日志試試既然都開了開發(fā)者模式不妨順便體驗(yàn)一下它最核心的價(jià)值抓日志。把設(shè)備連上Mac打開Xcode的“Window-Devices and Simulators”選中你的手機(jī)點(diǎn)擊“Open Console”按鈕就能實(shí)時(shí)看到設(shè)備日志流。調(diào)試網(wǎng)絡(luò)請(qǐng)求、排查崩潰原因、驗(yàn)證推送是否到達(dá)在這個(gè)界面里都能找到線索。很多真機(jī)上才能復(fù)現(xiàn)的問題沒有開發(fā)者模式真的寸步難行。這也是整個(gè)功能設(shè)計(jì)里最值得稱道的一點(diǎn)——它雖然是道門檻但跨過去之后你能做的事情會(huì)多很多。5.3 調(diào)試完記得收尾關(guān)閉開發(fā)者模式最后分享一個(gè)我個(gè)人的使用習(xí)慣每次階段性調(diào)試結(jié)束后把臨時(shí)安裝的測(cè)試包刪除干凈再回到“設(shè)置-隱私與安全性-開發(fā)者模式”把開關(guān)關(guān)掉重啟手機(jī)。這樣做的好處有三個(gè)一是避免測(cè)試包長期占用存儲(chǔ)和后臺(tái)資源。真機(jī)調(diào)試裝進(jìn)去的包往往比應(yīng)用商店版更大不及時(shí)清理很占空間二是減少設(shè)備上的非官方應(yīng)用暴露面。開發(fā)者模式雖然不等于不安全但它確實(shí)降低了系統(tǒng)的“默認(rèn)防御等級(jí)”三是能讓日常使用的手機(jī)運(yùn)行狀態(tài)更穩(wěn)定。下次需要調(diào)試時(shí)再打開整個(gè)流程不到兩分鐘成本很低。這套習(xí)慣我堅(jiān)持很久了真機(jī)調(diào)試設(shè)備一直是“用的時(shí)候開、不用就關(guān)”的狀態(tài)設(shè)備用起來踏實(shí)不少也從來沒有出現(xiàn)過“忘了關(guān)了結(jié)果孩子下載什么奇怪東西裝上”的情況。建議所有只拿一臺(tái)手機(jī)既做開發(fā)又做日常使用的朋友都試試這種收尾方式。