App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure....

遇到这个问题的场景:
使用腾讯直播拉流,拉流地址是http开头的,然后一直播放不出来,在控制台查看报了这个错误。


截屏2021-11-15 下午7.47.22.png

原因 :由于打开NSAllowsArbitraryLoads的同时也打开了Allow Arbitrary Loads in Web Content,Allow Arbitrary Loads in Web Content会把NSAllowsArbitraryLoads的权限覆盖掉

解决办法:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
//此处填你的域名
            <key>liteavapp.qcloud.com</key>
            <dict>
                <key>NSExceptionAllowInsecureHTTPLoads</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

如下图所示:

截屏2021-11-15 下午7.52.22.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容