其实上面说的很清楚了,特别是给的几个链接,一定要我说的话,我也只是重复一下上面说过的:
1. 首先啊过滤器和主 App 是分开的两个进程,过滤器运行在一个没有网络,(理论上)没法向主 App 回传数据的沙盒中。
2. 所以过滤器过滤了多少个、什么内容的短信主 App 是不知道的。即使过滤器突破了沙盒限制偷偷告诉了主 App 内容,上面有人也提到了「熊猫吃短信」是不会请求网络权限的(除非你第一次主动提交样本时系统才会弹出是否允许网络访问)
3. iOS 确实有个机制是过滤器在本地不能判断时可以返回一个值,让系统把短信上传到服务器上进行判断。如果你不信开发者说的,求证也不难,你只要在 iTunes 库里找到 .ipa 文件,解压后找一个 `*.entitlements` 文件,要上传的话里面一定会配置一个上传到服务器的域名,比如下面腾讯的:
``` 4 <dict>
5 ,...<key>aps-environment</key>
6 ,...<string>production</string>
7 ,...<key>com.apple.developer.associated-domains</key>
8 ,...<array>
9 ,...,...<string>messagefilter:
jprx.m.qq.com</string>
10 ,...</array>
```