Xamarin.iOS 应用程序在 iOS 14.0 中请求本地网络权限

Gop*_*pal 5 xamarin.ios ios xamarin ios-permissions ios14

我正在生产 Xamarin.iOS 应用程序,该应用程序在 iOS 14 设备上启动时请求本地网络许可。应用程序不使用任何 Bonjour 服务,也不使用任何特定于本地网络的内容。App有各种nuget包,包括Xamarin.Essentials、MvvmCross、Firebase服务、Realm DB等。

我已经浏览了developer.apple.com上的各种开放线程,包括WWDC2020视频,但仍然没有得到触发此权限对话框的原因。

Gop*_*pal 5

经过大量的试验和错误,我们终于能够识别本地网络权限触发点。

  • 由于我们使用 SSHConnection 检查方法来识别越狱的 iPhone 设备,因此会触发此提示。
  • 此方法检查 SSH 客户端是否尝试在端口 22 上连接到 127.0.0.1(localhost)。如果连接成功,则设备已越狱。
  • 此代码导致权限提示CrossConnectivity.Current.IsRemoteReachable("127.0.0.1", 22, 5000);