[英]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.