iOS 14 以后,使用 組播 廣播 功能需要申請(qǐng)權(quán)限 。
1、申請(qǐng)地址:https://developer.apple.com/contact/request/networking-multicast ;
2、填寫相應(yīng)的 App Information ,提交了等待審核 ;
3、等待幾天,審核通過了會(huì)給你發(fā)郵件:Your request to use Multicast Networking was approved. You can now add the Multicast Networking entitlement with your Provisioning Profile .
4、登錄開發(fā)者賬號(hào),證書管理界面,在 AppID 的配置界面,增加對(duì)應(yīng)權(quán)限:Additional Capabilities 中,把 Multicast Networking 給勾上 ;
5、重新生成 Profiles 里對(duì)應(yīng)的證書 ;
6、在工程里配置 .entitlements 文件,增加一項(xiàng) :
Key :com.apple.developer.networking.multicast
type:boolean
Value:YES
7、在 Info.plist 文件中,添加本地網(wǎng)絡(luò)使用權(quán)限 :Privacy - Local Network Usage Description
權(quán)限問題解決完畢,組播廣播功能可以正常開發(fā)使用了 。
多播網(wǎng)絡(luò)(Multicast)應(yīng)用權(quán)限 的申請(qǐng)流程:
本文介紹如何在蘋果開發(fā)者官網(wǎng)申請(qǐng) 多播網(wǎng)絡(luò)(Multicast)應(yīng)用權(quán)限,
從而正常使用 Wi-Fi 快連配網(wǎng)功能。
本文適用于 iOS 版本的 OEM App 或者其他有相同需求的 App 。
背景信息
Wi-Fi 快連配網(wǎng)又稱 快連模式(Easy-Connect)、SmartConfig 或 EZ 配網(wǎng)。用戶將手機(jī)連接到路由器后,利用路由器廣播報(bào)文與設(shè)備進(jìn)行通信配對(duì)。該配網(wǎng)方式操作簡(jiǎn)單,但對(duì)手機(jī)、路由器、App 有兼容性或者權(quán)限要求。
蘋果(Apple.com)為提升安全性引入 Multicast 權(quán)限。若 App 無此權(quán)限,會(huì)導(dǎo)致快連配網(wǎng)無法成功。您可以參考本文描述,通過蘋果開發(fā)者后臺(tái),向蘋果額外申請(qǐng) Multicast 權(quán)限。審批通過后,即可正常使用快連配網(wǎng)功能。
申請(qǐng)步驟
- 前往蘋果開發(fā)者官網(wǎng)的 Multicast 權(quán)限 申請(qǐng)頁面。
- 根據(jù)頁面提醒,填寫申請(qǐng)信息。
您可通過 App Store Connect 查看 App 的基本信息。以下以 智能城市 App 為例,介紹申請(qǐng)信息的填寫。
確認(rèn)申請(qǐng)成功
當(dāng)收到蘋果回復(fù)申請(qǐng)成功(3-5個(gè)工作日)的電子郵件后,您可以訪問您的 蘋果開發(fā)者賬號(hào),確認(rèn)是否申請(qǐng)成功,并為 App 添加 Multicast 網(wǎng)絡(luò)設(shè)置。
- 進(jìn)入 Certificates, IDs & Profiles。
- 點(diǎn)擊 App 對(duì)應(yīng)的 Identifiers。
此處,您僅需要處理 App 對(duì)應(yīng)的 Identifiers,Watch、Siri 對(duì)應(yīng)的 Identifiers 都不需要處理。例如,對(duì)于涂鴉智能生活 App,只需要處理 com.none.smart,不需要處理 com.none.smart.watchkitapp。
- 勾選 Multicast Networking,然后點(diǎn)擊 保存。