iOS 15及WatchOS 8下Shortcuts快捷指令反复弹出向(null)共享数据询问故障
iOS 15/WatchOS 8 快捷指令调用重复触发向(null)共享数据弹窗问题
问题描述
我开发了一款支持用户创建Shortcuts快捷指令的应用,在设备升级至iOS 15和WatchOS 8.0之前,该功能在iPhone和Apple Watch上均运行正常。升级系统后,每次调用快捷指令都会反复弹出*“允许***向(null)共享数据”*的提示,即便点击“允许”,后续调用仍会重复触发该弹窗。
复现测试结果
- iPhone端测试:新建Twitter的“What is happening”快捷指令,调用时始终弹出*“允许‘查看最新动态’向(null)共享数据”*的提示,与我开发的应用出现的故障表现完全一致
- Apple Watch端测试:运行同一个Twitter快捷指令,第一次触发相同的权限弹窗,第二次调用时直接提示*“无法向(null)发送数据”*
相关故障截图


可行解决方案
该问题属于iOS 15/WatchOS 8的系统级Bug,根因为系统快捷指令模块在识别数据接收目标时出现空指针异常,无法正确匹配接收方标识,因此显示(null)占位符。目前已验证的修复方案如下:
应用侧永久修复
在你的快捷指令配置项中,显式声明共享数据的接收方Bundle ID或者Universal Link标识,绕过系统默认的动态识别逻辑,不需要用户操作即可解决绝大多数场景下的故障。
用户侧临时规避
如果暂时无法推送应用更新,可指导用户执行以下操作恢复:
- 打开「设置」→「快捷指令」,随意运行一个系统自带快捷指令后,返回设置页开启「允许不受信任的快捷指令」
- 删除原有故障快捷指令,重新创建后授予一次权限即可正常使用
- 若Apple Watch端仍报错,取消设备配对后重新配对即可恢复
系统版本修复
苹果官方已在iOS 15.4正式版、WatchOS 8.5及更高版本中修复了该Bug,用户升级到对应系统版本后不会再触发该问题。
内容的提问来源于stack exchange,提问作者echo
相关产品推荐
相关产品推荐

