【问题标题】:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFBoolean length]由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[__NSCFBoolean length]
【发布时间】:2021-02-03 19:08:03
【问题描述】:

升级一些 Flutter 包和我正在开发的应用程序的 Flutter 框架后,我在 iOS 上遇到了这个错误。在 VSCode 上它只是构建应用程序,但没有得到任何有用的信息。在 Xcode 上,应用程序以白屏启动,然后在控制台上打印。

【问题讨论】:

    标签: ios xcode flutter


    【解决方案1】:

    由于我不习惯 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>
    

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 2013-04-27
      • 2021-09-17
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多