夜雨聆风学习资料网

ARTICLE · 1262344

iOS 27.2 能关摇一摇了,但百度网盘和贴吧照样跳

iOS 27.2 能关摇一摇了,但百度网盘和贴吧照样跳

今天热搜上挂着“iOS27.2禁止摇一摇跳转”。

我凌晨就升了。升完第一件事不是去看 Siri,是翻设置找那个开关。

路径记一下:设置 → 隐私与安全 → 运动与健身 → 限制动作数据 → 右上角编辑 → 勾选要屏蔽的 App。

找不到这个入口的别急,多半是地区的问题,下面会专门讲。

勾完试了一圈,美团、微博、高德、优酷,开屏广告还在,但怎么晃都不跳了。那种感觉挺微妙的,像有人终于把你家楼下那个天天塞传单的人拦住了。

然后我打开百度网盘。

晃了一下。跳了。

又打开百度贴吧。

还是跳。

先说这个功能是怎么回事

原理不复杂。摇一摇广告靠读手机的加速度计和陀螺仪,App 拿到数据后用算法判断“这是不是一次摇晃”,达标就执行跳转。

“限制动作数据”做的事,就是把 App 访问这类数据的权限切掉。按苹果的文档,运动数据包括加速度、姿态、旋转和磁场。权限一断,App 拿不到原始数据,判定就失效。

有两个细节值得说。

前提是登录大陆 Apple ID,并且地区设为中国大陆。

这里有个特别容易误会的地方:跟手机是不是国行没关系。

港版、美版、日版的 iPhone,只要登录的是大陆 Apple ID、地区设成中国大陆,这个入口一样会出现。反过来,国行机如果登的是美区账号,或者地区切到了香港、美国,那个选项就根本不显示。它不是灰掉,是根本不在列表里。

所以两个条件都得满足,缺一个都不行:

•设置 → 通用 → 语言与地区 → 地区:显示“中国大陆”

•设置 → 顶部 Apple 账户 → 媒体与购买项目 → 查看账户 → 国家/地区:也是中国大陆

一句话:机型不限,账号和地区必须是大陆的。

这里还得提醒一句:改地区不是免费的。App Store 能下什么、支付方式能绑什么、部分订阅能不能续,都会跟着变。不建议为了一个开关来回切,真要切,测完记得切回去。

同一天推送的 Siri AI 增强,国行反而还没上。同一个系统版本,不同地区拿到的功能清单是不一样的。

苹果其实早就该管了。 开发者协议里写得很清楚:App 不得把 Motion & Fitness API 或通过它获得的信息,用于健康、运动、健身以外的目的,例如投放广告。

也就是说,这些摇一摇广告一直在违约。只是以前苹果没给用户开关,你只能忍着。

为什么这两个 App 拦不住

我把能想到的排查都做了一遍。

先排除“加不进去”。 百度网盘和百度贴吧都在那个列表里,说明它们确实申请过运动权限。勾上,保存,杀后台,重开,还是跳。

再排除“那根本不是摇一摇”。 我把手机平放在桌上,一动不动。广告停在原地,一直到倒计时结束。只有拿起来晃,才跳。所以触发条件确实是晃动,不是点击热区,也不是自动跳转。

剩下的可能就是:它们的摇一摇判定,没走系统限制的那条路。

具体怎么绕的,我在外部没法确定。但 iOS 上有两种说得通的做法。

一种是把判定放进网页里。

如果开屏广告是一张 H5 页面,页面里的 JS 可以直接监听 devicemotion 事件拿加速度。这条路径属于 WebKit 的权限体系,跟 App 自己通过 CoreMotion 申请运动数据权限,是两套东西。“限制动作数据”切的是后者,前者它管不到。

另一种是用系统的摇动事件,而不是自己读传感器。

iOS 有个 motionEnded(_:with:) 回调,系统检测到“摇一摇”这个动作后会通知 App,事件类型是 UIEvent.EventSubtype.motionShake。App 根本不用自己去算加速度,直接用系统给的结果就行。

这两条路的共同点是:App 没有直接访问原始运动数据,所以权限开关拦不住。

这也解释了那个看起来矛盾的细节:列表里能看到它们,说明申请过权限。但实际判定走哪条路,是另一回事。申请权限可能是为了步数、为了地图定位时的方向校正,跟广告判定没关系。

(这里补一句:这两种解释是我的推测,不是从 App 内部拿到的证据。想坐实得做流量分析或者逆向,我没做。)

其实三年前就有标准了,精确到小数点

很多人以为摇一摇是个没人管的灰色地带。不是。

2023 年,在工信部指导下,中国信通院、电信终端产业协会联合多家企业发了一份标准,把摇一摇的触发条件写死了:

• 设备加速度不小于 15 米每平方秒

• 转动角度不小于 35 度

• 操作时间不少于 3 秒

2025 年 7 月,全国网络安全标准化技术委员会又出了一份《网络安全标准实践指南——摇一摇广告触发行为安全要求》,三个数字没变。

按这个标准,走路、坐车、拿起放下手机,都不该触发跳转。

但现实是,有开发者直接说过:一些 App 把陀螺仪和加速度计的灵敏度设在临界值,或者干脆调高。走路时的自然晃动、车辆的轻微颠簸,都能被判成“用户主动摇动”。

为什么标准管不住?

违规成本太低。 开屏广告是很多免费 App 的核心收入,诱导误触带来的转化收益,远高于老老实实做广告。处罚额度跟每天的广告流水比,不痛不痒。

责任是悬空的。 广告大多由第三方 SDK 提供,出了事,App 开发者和 SDK 方互相推。你找谁?

今年 6 月“618”之前,工信部又专门开了一次会,点名“高灵敏度摇一摇”,要求自查整改,情节严重的可以约谈、通报、下架。这已经不是第一次了。

所以苹果今天给的这个开关,与其说是良心发现,不如说是把一个本来该由系统兜住的问题,终于兜了一部分。只兜住一半,因为另一半在 App 手里。

这件事真正说明的问题

系统级开关只能管住愿意被管的 App。

苹果能切权限,切不了“你换个通道”。这跟拦截广告是两件事:权限是门锁,广告 SDK 是在墙上另开一扇窗。

开关把监督权转手给了用户。

条款写在开发者协议里好几年,行业标准也精确到小数点,违规的广告照跑。今天苹果给了你一个开关,听起来是赋权,实际是把“你去勾”这件事派给了你。勾不完,是你没勾。

用户被夹在中间。

黑猫投诉平台上关于摇一摇的投诉有两千条上下。有报道提到过一个挺吓人的场景:暴雨天在高速匝道用语音唤醒导航,车辆轻微颠簸触发了摇一摇,页面瞬间跳到电商平台,人去找关闭按钮的时候方向盘偏了一下。

这不是“广告有点烦”的程度,这是安全问题。

那还能怎么办

安卓和鸿蒙用户其实早就有这个功能,还更细。 vivo 和华为能选三档:允许、仅开屏时禁止、禁止。苹果这次只给了“禁”和“不禁”,粒度粗了一档。

iOS 上能做的:

• 把常跳的 App 都加进“限制动作数据”名单。大多数有效,包括几个广告大户。

• 遇到拦不住的,试试它的网页版。网盘、贴吧都有网页端,虽然难用,但没有开屏广告。

• 有些 App 在自己的设置里提供了“关闭开屏广告”的选项,藏在“隐私”“个性化推荐”之类的二级菜单里,值得翻一遍。

• 列表里那个“编辑”是可以反复改的,新装了 App 记得回来勾。

• 实在被恶心到的,可以走 12321 举报(官网 12321.cn、公众号“12321受理中心”)。这个渠道就是工信部专门受理高灵敏摇一摇、无感知跳转的,受理后会公示并限期整改。

别指望一个开关解决所有问题。 今天这个更新值得升,但它不是终点。真正的解决得靠两头:平台愿意执法,广告主不敢越线。现在两头都还差得远。

收个尾

我把百度网盘和百度贴吧加到名单里,晃了十几次,跳了十几次。

然后我又把它们从名单里删了。反正都一样,留着还占位置。

这个细节可能比功能本身更值得记:当你发现一个开关对某些 App 完全无效时,你其实已经知道谁在认真对待规则了。

你们的名单里,有哪些 App 是勾了也没用的?评论区说说,我整理一份对照表。

相关学习资料