我在 App Store 中有一个相当流行的基于 Bonjour 的应用程序。它运行良好,但大约 0.2% 的用户报告了一个奇怪的错误:“屏幕边缘没有出现箭头,所以我无法与其他人分享内容!”。不用说,显示这些箭头与浏览本地域上的特定 Bonjour 服务有关。
问题是,苹果审核团队似乎间歇性地恰好在这 0.2% 之内。正如您可能想象的那样,这对审核结果不利。无论我如何尝试,我都无法重现此错误。
从我拥有的少数日志来看,我的应用程序运行正常,只是没有收到NSNetServiceBrowser
委托调用。什么会导致这种情况?
我尝试过的事情:
- 具有较短的服务名称 < 14 个字符的长度符合规范。
- 发布
@"local."
而不是@""
(又名去寻找默认注册域)。无论如何,我的应用程序在广域网上毫无用处。
我没有尝试过的事情:定期重新启动浏览器。(不过,我有两种浏览器,一种寻找旧的较长名称,一种寻找新的较短名称。)
该怎么办?