iOS 14上的多播网络授权

iOS 14上的多播网络授权,ios,objective-c,ios14,Ios,Objective C,Ios14,我正在开发一个使用GCDAsyncUdpSocket实现的应用程序在iOS 14设备上,应用程序无法在同一本地网络上找到任何附近的设备 经过研究,我了解到苹果为访问本地网络引入了一项新的隐私更改,但我无法理解如何在应用程序中包含所需的权限 我看到一些论坛帖子,其中有人建议使用“多播网络授权请求表”向苹果请求授权。此表单要求提供应用商店URL,而我的应用尚未上线。我想先在内部测试构建 我有以下问题: 启用多播授权的最低步骤或设置是什么,以便我可以在内部测试我的应用程序 如果您对这个话题有任何建议和

我正在开发一个使用GCDAsyncUdpSocket实现的应用程序在iOS 14设备上,应用程序无法在同一本地网络上找到任何附近的设备

经过研究,我了解到苹果为访问本地网络引入了一项新的隐私更改,但我无法理解如何在应用程序中包含所需的权限

我看到一些论坛帖子,其中有人建议使用“多播网络授权请求表”向苹果请求授权。此表单要求提供应用商店URL,而我的应用尚未上线。我想先在内部测试构建

我有以下问题:

启用多播授权的最低步骤或设置是什么,以便我可以在内部测试我的应用程序


如果您对这个话题有任何建议和想法,我将不胜感激。谢谢。

我于21年1月2日申请了多播网络权利,他们于21年1月5日回复我。我的应用程序适用于同一网络上的设备。事实证明,您只需要
*任意*
通配符服务的权限。下面是CONVA的一个简短片段,最后是他们对通配符的回应:

首次申请

解释为什么你的应用程序需要发送多播或广播流量,或者浏览所有的Bonjour服务类型

: 如果我的应用程序使用Bonour、NWConnection、NWListener和NWBrowser连接了两个或多个iPhone(userA和userB),如果我是userA,请按mapButton进行搜索,我希望userB立即出现

响应表代表

感谢您对多播网络的兴趣。听起来您可以使用Bonjour/Multicast DNS,它不需要任何权限,只需要更改您的Info.plist。如果您对如何使用API有进一步的疑问,请在开发人员论坛上进行跟进

Me

我主要担心的是将我的应用提交到app Store以支持iOS 14,但没有多播权限,并且由于没有多播权限而被拒绝。我对iOS 14、多播授权、通过NWConnection(我打算在更新我的应用程序以支持本地网络时使用的连接)和应用程序审查团队有点迷茫。根据这个和这个-

“您的应用程序必须具有此权限才能在iOS上发送或接收IP多播或广播。它还允许你的应用浏览和宣传任意类型的“你好”服务。此权限需要获得Apple的许可,然后才能在应用程序中使用。您可以使用iOS和iPadOS模拟器测试您的应用程序,而无需活动授权,但在物理硬件上使用多播和广播网络需要授权。”

为什么你说我所需要的只是将更改添加到我的info.plist中,我这样做了:

-PrivacyPrivacy-本地网络使用说明:我的应用程序需要您的许可才能使用本地网络与您周围的用户连接

-你好,服务:_myApp._tcp

代表的回应

仅当您能够浏览和发布任意或通配符服务时,才需要该权限。如果您已将所使用的一种类型添加到Info.plist中,如您所述,则不需要该权限。如果您的应用程序运行正常,则无需再执行任何操作! 最好的,
Apple Networking

对于内部测试,最好使用NWConnection创建虚拟连接,这将触发系统对话以请求许可(如果之前任何时候都没有显示系统对话),并检查本地网络访问是否允许,如中所述,这可从iOS 14.2获得

一旦允许本地网络访问,SSDP请求将全部工作


此外,最好查看更多有关授权要求的操作和当前例外的详细信息。对于当前的例外情况,我认为您可以如上所述进行内部测试,而无需申请授权。

如果您是开发者计划中的付费会员,您可以解释为什么您的应用程序需要多播应用商店的URL是次要信息,除非苹果告诉它获取它的唯一方法。