ios 多播网络(Multicast)应用权限
前言
用户将手机连接到路由器后,利用路由器广播报文与设备进行通信配对。对手机、路由器、App 有兼容性或者权限要求。
苹果(Apple.com)为提升安全性引入 Multicast 权限,在iOS14 之后需要申请该权限
申请填写
这个过程大概要 5 个工作日,需要等待apple回复邮件
1.前往苹果开发者官网申请 Multicast 权限

2.填写信息
| 填写项 | 填写示例 | 注意事项 |
|---|---|---|
| App Name | 主账号申请 | |
| App Store URL | ||
| Apple ID of App | ||
| App Category | Lifestyle | |
| Describe the main purpose of your app | 应用描述 | |
| Explain why your app needs to send multicast or broadcast traffic, or browse for all Bonjour service types. |
我们的 App 需要和我们的硬件设备进行通信,由于 IP 地址和端口不固定,使用自定义的广播组播协议进行通信,使用 UDP 6666、6667 端口。例如,APP监听到发出的UDP包广播数据后,解析出其中的信息,app和设备端建立长连接通信 | 申请这个权限的用途 |
申请成功后配置
申请成功后,apple 会回复一个邮件告知申请成功了
开发者后台为APP增加Multicast配置
1.进入 开发者后台 -> Certificates, IDs & Profiles。

2.选择 App 对应的 Identifiers

3.勾选 Multicast Networking,然后点击 保存。

App项目工程的环境配置文件
app的的xxxx.entitlements配置文件中添加com.apple.developer.networking.multicast的布尔值为yes
info.plist 文件中,添加本地网络使用权限
Privacy - Local Network Usage Description
参考
1 | url: https://blog.csdn.net/dragoonnet/article/details/128416927?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-128416927-blog-130459362.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-128416927-blog-130459362.235%5Ev38%5Epc_relevant_anti_t3&utm_relevant_index=2 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 曾百万'Blog!
评论
