關掉運動權限,廣告還是搖得出來:百度網盤的例外,出在感測器還是審核
iOS 27.2 的中國區專屬攔截生效後,百度網盤成為少數仍能靠晃動跳轉廣告的 App,本文從感測器備援作法與審核時間差兩種解釋讀起,整理權限承諾的缺口與後續可依序核對的訊號。
iOS 27.2 給中國區使用者一個能擋搖一搖廣告的開關,開關生效後,全手機只剩百度網盤還在跳轉;逆向分析指向廣告框架裡一套名為 NoShake 的備援作法,知情人士則把原因歸給還沒過審的新版本。
名單生效了,只剩一個 App 還在跳
把常誤觸的 App 加進限制名單、關掉運動權限,全手機的搖一搖廣告安靜了下來,只有百度網盤例外。晃一下,跳轉照舊。這是 11 月 2 日前後中國網友與媒體集中回報的現象,也讓蘋果剛推送不到一週的攔截功能,第一次遇上公開的漏接個案。
時間點往前推。10 月 27 日凌晨,蘋果推送 iOS 27.2,測試版本保留了搖一搖廣告攔截功能,且為中國區專屬。設計很直接:使用者手動把 App 加入限制名單後,系統切斷該 App 取得加速度計與陀螺儀資料的管道,App 依靠晃動判斷、自動跳轉廣告的路徑就此失效。開屏廣告畫面照樣會出現,只是晃動手機不再把人帶去廣告頁。
還有一個容易被忽略的細節:這個入口綁的是 Apple ID 的地區,與設備無關。登入中國區帳號,設定裡才有對應選項;切到其他地區的帳號,選項直接隱藏。換句話說,這是蘋果為特定市場客製的治理工具,而非全球統一的隱私預設。
NoShake:被切斷的那條路,與沒被切斷的那條
攔截要講清楚,得先回到搖一搖廣告的原理。這類廣告的常規做法,是 App 在開屏階段持續採集加速度與陀螺儀數據,用演算法判斷轉動角度、加速度是否達到觸發門檻。不少 App 把門檻調得很低,走路晃動、乘車顛簸都容易誤觸發,這也是此類廣告在中國長年惹怨的原因。開屏廣告的強制互動不是新鮮爭議,主管機關近年已多次整頓,蘋果這次等於把手動開關交給使用者本人。它的邏輯因此很乾脆:名單內的 App 拿不到運動感測器資料,判斷晃動的原料就被抽走了。
百度網盤的例外,被一位開發者用 AI 對其 iOS 版本做逆向分析後找了出來。他的結論是:百度網盤的廣告框架裡存在一種名為「NoShake」的實作方式,在蘋果系統禁止讀取運動資料的情況下,換一套感測器來判斷使用者是否轉動手機。
這個命名本身就帶著資訊。NoShake 處理的情境,正好是「搖一搖拿不到資料」的情境,這表示框架在主要資料來源被切斷時,有預先準備好的替代判斷路徑。從機制上講,系統級的權限開關封的是特定介面;若廣告框架改走另一條未被開關覆蓋的資料路徑,用其他感測器的讀數推得手機正在轉動,攔截便出現縫隙。原始報導沒有指明替代路徑用的是哪些感測器,但這類備援要成立,靠的是感測器之間的資訊可以互相印證。
審核排程:另一種解釋,以及兩者為何不衝突
技術發現之外,還有流程解釋。據新浪科技報導,有知情人士回應,新版百度網盤尚未通過 App Store 審核才是主因;新版已完成適配,等審核通過、使用者完成更新後,攔截就會對百度網盤生效,「預計這兩天就可以更新到新版,也可能今天就上線」。換句話說,蘋果 10 月 27 日推送系統,百度網盤的適配版本仍在審核佇列裡,線上的舊版成了漏網的過渡期。
值得注意的是,兩種說法可以同時成立。NoShake 存在於現有線上版本,這是逆向分析看到的事實;新版還沒過審,這是流程事實。真正的分歧在動機:那套備援究竟是預先設計的繞行能力,還是廣告框架為相容各種系統版本準備的處理,恰好在中國區攔截生效時被放大檢視。從外部能確認的只有行為本身:系統已明確拒絕提供運動資料,線上版本仍能判斷晃動並完成跳轉。
開關的承諾,和使用者實際得到的東西
對一般使用者,這件事可以濃縮成一個問題:設定裡那個開關,承諾的究竟是什麼。
名單式攔截承諾的是「被列入的 App 無法取得運動資料」。一旦 NoShake 這類作法成立,承諾就出現但書:主要資料路徑被切斷,替代路徑仍在供應。長江雲新聞提出的「是否越過硬體層面、侵犯使用者隱私」,在權限模型的層面其實是同一個問題:使用者已經說了不給,系統有沒有把「不給」執行到底。感測器讀數本身或許談不上高度敏感,但控制的完整性,正是這個開關存在的理由。
廣告端的帳則是另一種算法。開屏搖一搖是把曝光換成跳轉的產品,系統級攔截等於直接拔掉轉換管道,適配期便成為部分 App 維持管道的最後窗口,舊版在線上多待一天,窗口就多開一天。這也讓「審核較嚴」成了關鍵變數:攔截生效與新版過審之間的時間縫隙,由使用者的搖晃與誤觸來填充。
放在這一季看,蘋果對中國區的動作相當密集。搖一搖攔截與 Apple 智慧同屬中國區專屬安排,官網已在 10 月 31 日上架Apple 智慧介紹專頁,把首批功能的兌現時限收在「今年稍晚」。一個季度內連續出現只給中國區使用者的功能,指向在地監管與使用者壓力正在實質改變蘋果的產品決策,搖一搖攔截是其中技術層次最低、卻最貼近日常摩擦的一項。
接下來可以依序核對的訊號
最快的檢查點是百度網盤的新版更新。知情人士給的時程是「這兩天」,App Store 的版本說明、更新後把 App 留在限制名單裡再晃動手機,就是最直接的驗收。若新版上線後攔截生效,審核時間差的說法獲得支撐;若更新之後例外仍在,問題的性質就會升級,從適配落後變成攔截失效。
第二個觀察對象是其他帶搖一搖廣告的 App。攔截是系統級機制,漏接理論上不會只有一家。若陸續有其他 App 被回報不受影響,表示備援作法可能在廣告框架之間流通,個案就會變成產業慣例的問題。
更長期的訊號在蘋果端。後續 iOS 版本若擴大封鎖範圍,把各種能推斷晃動的感測器讀數一併納入開關管轄,代表蘋果把備援視為一整類問題來處理;反之,若攔截範圍原地不動,開關就停留在擋得住守規矩框架的層次。這個功能會留在中國區專屬,還是推向其他市場,同樣值得留意。
十二月還有一個對照組。蘋果已宣布Apple 智慧 12 月隨 iOS 27.3 在中國上線,屆時中國區專屬安排會不會從單一功能變成常態配置,搖一搖攔截的後續處理就是前哨。
對使用者端來說,可做的事不多但很明確:把會誤觸的 App 加進名單、更新釋出後盡快安裝、遇到例外時記下 App 名稱與版本號回報。系統開關給的是承諾,承諾兌現到什麼程度,要靠這些回報一件一件對出來。