【发布时间】:2021-02-03 19:08:03
【问题描述】:
升级一些 Flutter 包和我正在开发的应用程序的 Flutter 框架后,我在 iOS 上遇到了这个错误。在 VSCode 上它只是构建应用程序,但没有得到任何有用的信息。在 Xcode 上,应用程序以白屏启动,然后在控制台上打印。
【问题讨论】:
升级一些 Flutter 包和我正在开发的应用程序的 Flutter 框架后,我在 iOS 上遇到了这个错误。在 VSCode 上它只是构建应用程序,但没有得到任何有用的信息。在 Xcode 上,应用程序以白屏启动,然后在控制台上打印。
【问题讨论】:
由于我不习惯 iOS - Swift - Xcode 生态系统花了我一段时间才弄清楚这一点,Xcode 日志让我有点困惑。在阅读了 GitHub 上的问题后,这弹出并与我的控制台消息 What should be the domainNetworkPolicy while using flutter in existing iOS App
相关这让我意识到这与 Info.plist 文件有关。
问题在于包flutter_webview_plugin 及其在iOS 上的配置。更新后 XML 代码错误。
这是正确的 XML,感谢 vanelizarov:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>url.com.br</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
【讨论】: