gpt4 book ai didi

ios - iOS 14 上的多播网络授权

转载 作者:行者123 更新时间:2023-12-05 04:55:14 25 4
gpt4 key购买 nike

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

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

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

我有以下问题:

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

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

最佳答案

我申请了组播网络资格here 21 年 1 月 2 日,他们于 21 年 1 月 5 日回复我。我的应用程序适用于同一网络上的设备。事实证明,您只需要 *arbitrary*wildcard 服务 的权利。这是 session 的简短片段,最后是他们对通配符的回应:

初次申请

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

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

回复表代表:

感谢您对多播网络的关注。听起来你可以使用 Bonjour/Multicast DNS,它不需要任何授权,但只需要更改你的 Info.plist。如果您对如何使用这些 API 有更多疑问,请在开发者论坛上跟进。

我主要担心的是将我的应用程序提交到 App Store 以支持没有多播权利的 iOS 14,但由于没有多播权利而被拒绝。我对 iOS 14、多播权利、通过 NWConnection 的 Bonjour 有点迷茫,这是我在更新我的应用程序以支持本地网络时打算使用的,以及应用程序审查团队。根据这个doc还有这个doc -

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

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

-PrivacyPrivacy - Local Network Usage 说明:我的应用需要您的许可才能使用本地网络与您周围的用户联系。

-Bonjour 服务:_myApp._tcp

代表的回应:

仅需要授权才能浏览和宣传任意或通配符服务。如果您已将您使用的一种类型添加到您的 Info.plist,如您所详述,则您不需要该权利。如果您的应用程序按原样运行良好,则无需执行任何其他操作!最好,苹果网络

关于ios - iOS 14 上的多播网络授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65490312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com