iOS 14 以后,使用 组播 广播 功能需要申请权限 。
1、申请地址:https://developer.apple.com/contact/request/networking-multicast ;
2、填写相应的 App Information ,提交了等待审核 ;
3、等待几天,审核通过了会给你发邮件:Your request to use Multicast Networking was approved. You can now add the Multicast Networking entitlement with your Provisioning Profile .
4、登录开发者账号,证书管理界面,在 AppID 的配置界面,增加对应权限:Additional Capabilities 中,把 Multicast Networking 给勾上 ;
5、重新生成 Profiles 里对应的证书 ;
6、在工程里配置 .entitlements 文件,增加一项 :
Key :com.apple.developer.networking.multicast
type:boolean
Value:YES
7、在 Info.plist 文件中,添加本地网络使用权限 :Privacy - Local Network Usage Description
权限问题解决完毕,组播广播功能可以正常开发使用了 。
多播网络(Multicast)应用权限 的申请流程:
本文介绍如何在苹果开发者官网申请 多播网络(Multicast)应用权限,
从而正常使用 Wi-Fi 快连配网功能。
本文适用于 iOS 版本的 OEM App 或者其他有相同需求的 App 。
背景信息
Wi-Fi 快连配网又称 快连模式(Easy-Connect)、SmartConfig 或 EZ 配网。用户将手机连接到路由器后,利用路由器广播报文与设备进行通信配对。该配网方式操作简单,但对手机、路由器、App 有兼容性或者权限要求。
苹果(Apple.com)为提升安全性引入 Multicast 权限。若 App 无此权限,会导致快连配网无法成功。您可以参考本文描述,通过苹果开发者后台,向苹果额外申请 Multicast 权限。审批通过后,即可正常使用快连配网功能。
申请步骤
- 前往苹果开发者官网的 Multicast 权限 申请页面。
- 根据页面提醒,填写申请信息。
您可通过 App Store Connect 查看 App 的基本信息。以下以 智能城市 App 为例,介绍申请信息的填写。
确认申请成功
当收到苹果回复申请成功(3-5个工作日)的电子邮件后,您可以访问您的 苹果开发者账号,确认是否申请成功,并为 App 添加 Multicast 网络设置。
- 进入 Certificates, IDs & Profiles。
- 点击 App 对应的 Identifiers。
此处,您仅需要处理 App 对应的 Identifiers,Watch、Siri 对应的 Identifiers 都不需要处理。例如,对于涂鸦智能生活 App,只需要处理 com.none.smart,不需要处理 com.none.smart.watchkitapp。
- 勾选 Multicast Networking,然后点击 保存。
文章参考:多播网络(Multicast)应用权限