App 能读取 iPhone 上的短信吗?
作者:Fwrd · · 更新于
不能,App 无法读取你 iPhone 上的短信。iOS 不让任何第三方 App 进入“信息”App,所以没有 App 能打开你的对话,甚至看不到有短信到达。狭窄的例外只有四种:你自己开启的垃圾信息过滤、键盘(仅限你用它输入的内容)、你轻点即可填入的验证码,以及你自己搭建的“快捷指令”自动化,Fwrd 就是这样工作的。
你需要: 你的 iPhone,以及几分钟时间,用来查看“信息”、“设置”和“快捷指令”。
有 App 能打开你的“信息”吗?
没有。Apple 让每个第三方 App 都在沙盒中运行,App 要访问自己数据之外的任何内容,只能通过 iOS 提供的服务,而读取你的“信息”记录不在其中。
Apple 的平台安全指南写道“所有第三方 App 都在沙盒中运行”,沙盒的设计目的就是阻止 App 收集或更改其他 App 存储的信息(2026 年 10 月 17 日查阅)。所以,不管是游戏、社交 App,还是你刚装上的免费小工具,不论它申请什么权限,都进不了你的短信。iOS 根本没有“信息”权限。
iOS 确实提供了几扇窄门,每一扇都需要你自己打开。
各类 App 能看到什么
下面是每扇门放行的内容,来自 Apple 自己的文档。
| App 类型 | 它能看到你短信的哪些内容 |
|---|---|
| 任何普通 App | “信息”里什么都看不到 |
| 你开启的垃圾信息过滤 | 未知发件人所发短信的发件人和正文,用来分类;绝不包括联系人的短信或 iMessage 信息 |
| 第三方键盘 | 你用它输入的内容,不包括你收到的短信 |
| 申请验证码的 App | 只有验证码,而且只在你轻点键盘上方的验证码时 |
| “快捷指令”自动化里的 App | 只有符合你所建自动化的新短信 |
垃圾信息过滤 App 能看到什么?
只有未知发件人的短信,而且只用来决定它们去哪里。Apple 表示,这类过滤器看不到你的联系人发来的短信,也看不到任何人发来的 iMessage 信息。
Apple 的短信和彩信过滤文档说明,当一条短信来自未知发件人时,“信息”可以询问你开启的过滤器它是不是不想要的信息。过滤器可以用自己的数据来判断,也可以询问它的开发者的服务器。Apple 表示,为了保护隐私,访问那台服务器的过程由系统负责,过滤器自己不能访问互联网,也不能把数据保存到它的主 App 能读取的地方。
所以过滤器确实会看到一部分短信:来自你不认识的号码的短信的发件人和正文,其中可能包含送货通知或验证码。开启之前,值得知道这一点。
键盘 App 能读取你的短信吗?
读不到你收到的短信。其他开发者的键盘能看到你用它输入的内容,其中可能包括你的回复。
Apple 的自定义键盘指南写明,键盘默认没有网络访问权限,关闭这一权限时,按键内容只会发给你正在输入的 App。只有在你授予“完全访问”权限后,键盘才能把按键内容发到它的开发者的服务器。iOS 还会在密码栏和电话号码键盘处换成 Apple 的键盘,银行类等 App 也可以完全拒绝其他键盘。
App 是怎么填入验证码的?
通过自动填充,而不是读取短信。iOS 会识别收到的短信里的一次性验证码,并显示在键盘上方,只有在你轻点它时,App 才会拿到验证码。
Apple 的密码自动填充指南把一次性验证码列为一种字段类型,可以为 SMS 登录流程“自动填充安全码”。App 只会拿到落进它输入栏里的验证码。想要更多内容的开发者也会碰到同一堵墙;iPhone 短信 API 一文讲了 Apple 允许什么。
像 Fwrd 这样的转发 App 是怎么拿到你的短信的?
只能通过你自己搭建并打开的“快捷指令”自动化。Fwrd 和其他 App 一样不能读取“信息”;它只会拿到符合你自动化规则的新短信。
Apple 的“信息”触发条件会在你添加的发件人发来短信、或短信包含你添加的短语时运行。随后自动化把这条短信交给你选的操作。对于 Fwrd,这意味着:
- 只有符合条件的新短信。 它从来看不到你的历史记录,也看不到不符合规则的短信。
- 无需账户,没有 Fwrd 服务器。 Fwrd 直接从 iPhone 发到 Slack、Discord、Telegram、Microsoft Teams 和 Webhook。对于电子邮件、另一部手机或 WhatsApp,它把短信交给 Apple 或 WhatsApp 自己的发送操作,由那个操作负责发送。
- 只有你选择时才附上发件人。 只有在 Fwrd 的“设置”中打开“附上发件人”,并在 Fwrd 的操作上选择“发件人”时,Fwrd 才会使用短信的发件人。它从不存储那一行。
自动化指南列出了每一项设置,短信转发 App 安全吗?则更深入地讲了转发 App 能看到什么,以及你的短信经过哪些地方。
如何查看有哪些东西能接触到你的短信
有三个地方控制这一点:“快捷指令”自动化、“信息”过滤和你的键盘。
查看“快捷指令”。 在 iOS 27 上,打开“快捷指令”,轻点“资料库”,然后轻点“自动化”。在 iOS 26 上,打开“自动化”标签页。任何以“信息”开头的自动化都会把短信交给某个操作;轻点其中一个就能看到是哪个。把不是你创建的自动化关闭。
查看你的信息过滤。 打开“信息”,在对话列表中打开过滤菜单,轻点“管理过滤”,然后轻点“短信过滤器”。你会看到 Apple 过滤器的开关,以及你安装的每个过滤 App 各一个开关(Apple 的步骤)。
查看你的键盘。 打开“设置”,轻点“通用”,然后轻点“键盘”,再轻点“键盘”。在你不用的键盘上向左轻扫,然后轻点“删除”(在 iOS 26 上,轻点“编辑”,再轻点减号按钮;Apple 的步骤)。
这就完成了。 这三个地方,就是你决定哪些 App 能从你的信息里拿到东西的地方。
如果你担心有人在你的手机上设置了转发,如何判断你的短信是否正在被转发会带你查看每一个该看的地方。
需要了解的局限
接下来大家常问的问题
垃圾信息过滤 App 能读取我所有的信息吗?
不能。它只能看到未知发件人的短信,看不到联系人发来的短信,也看不到 iMessage 信息。它可以就一条短信询问开发者的服务器,但发出这个请求的是 Apple 的系统,而不是过滤器。
Fwrd 会读取我的短信吗?
只读取你的“快捷指令”自动化交给它的新短信。Fwrd 没有账户,会在你的 iPhone 上保存最近转发记录最长 30 天,也没有 Fwrd 服务器接收你的短信。详情见它的隐私政策。
怎样阻止某个 App 拿到我的短信?
在“快捷指令”里关闭它的自动化,在“信息”的“管理过滤”下关闭它的开关,或者在“设置”里移除它的键盘。
只转发你选定的短信
Fwrd 只拿到你自己的“快捷指令”自动化交给它的短信,无需账户,中间也没有 Fwrd 服务器。每月 15 条免费转发。
每月 15 条免费转发。Fwrd Pro 取消转发和筛选条件的上限,并增加“永不转发”列表,每月 $4.99 或每年 $29.99,符合条件的客户在年度订阅上可享 7 天免费试用。
iPhone · iOS 26 或更高版本