繁体   English   中英

测试飞行 - 本地网络权限,TestFlight 构建中的 NSBonjourServices 错误

[英]Test Flight - Local Network permission, NSBonjourServices error in TestFlight build

对于 iOS14,我们应该从用户那里获得本地网络权限。 如果我直接在设备上运行或将其导出为企业应用程序,该应用程序可以正常工作。 如果我将相同的应用程序上传到测试航班,我会收到以下错误。

App Info.plist(NSBonjourServices) 不允许 '_xxx-xxx-config._tcp.' 对于(Lhoapp)

这是什么错误? 如何解决这个问题?

Info.plist 中,我添加了应用程序中使用的以下服务:

<key>NSBonjourServices</key>
    <array>
        <string>_xxx-xxx-config._tcp</string>
        <string>_iri._tcp</string>
    </array>

我在日志中收到以下错误

[“NSNetServicesErrorDomain”:10,“NSNetServicesErrorCode”:-72008]

我已在应用程序的隐私下启用本地网络权限

Apple 文档指出对于NSLocalNetworkUsageDescription

任何直接或间接使用本地网络的应用程序都应包含此描述。 这包括使用 Bonjour 的应用程序和使用 Bonjour 实现的服务,以及与本地主机的直接单播或多播连接。

然后你需要添加NSLocalNetworkUsageDescription并且你的 plist 应该是这样的,当然改变你的应用名称和 tcp。

<key>NSLocalNetworkUsageDescription</key>
<string>Exchange data with nearby devices running the Yourapp.</string>
<key>NSBonjourServices</key>
<array>
    <string>_yourApp._tcp</string>
</array>

在 Infos.plist 中添加 NSLocalNetworkUsageDescription 和 NSBonjourServices 键对我来说是正确的解决方案。 这是自 iOS 14 以来所必需的,它使 NSNetServices 查找服务。 非常感谢您提供这些信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM