Capacitor 打包后的 iOS app 无法访问 http 的内容,解决办法

Capacitor 打包后的 iOS app 无法访问 http 的内容,解决办法

上篇文章中说了如何使用 Capacitor 打包成 iOS app 的过程中遇到的问题 Capacitor在 xcode 打包 iOS 应用发布的时候出错

在这之后,遇到了一个新问题, 就是它无法访问 http 的内容。

一、现象是这样的:

  1. 访问本地内容 localhost 192.168.0.x 都是可以的

  2. 但无法访问外部 ip 的内容

    错误信息

    The resource could not be loaded becuase the App Transport Security policy requires the use of a secure connection.

二、原因

iOS app 默认在没有特殊设置的情况下,是默认只允许 https 请求的。除非你刻意设置为允许非 https 的请求。

三、解决

打开项目根目录中的 info.plist 文件,添加两个字段,这两个字段是上下层级关系,不是同级。

  1. 打开项目根目录中的 info.plist 文件

  2. 在空白处右击,点击 add row

  3. 依次添加下面的两个内容,就是下方图片中蓝框的两条。

    App Transport Security Settings
    Allow Arbitrary Loads YES

这样就能正常访问 http 的内容了

相关推荐
乌南竹2 分钟前
四十五:HTTP/2特性概述
网络·网络协议·http
小杨互联网44 分钟前
Fiddler 配置安卓和ios抓包和pc抓包
ios·fiddler·抓包·安卓抓包·fiddler抓包配置安卓·浏览器抓包
m0_748254664 小时前
iOS中使用WKWebView加载和显示PDF文档实战
ios·pdf·cocoa
写bug的小屁孩10 小时前
用户信息界面删除好友功能
运维·服务器·c语言·c++·qt·websocket·http
逆向协议风控大师11 小时前
ios逆向某新闻 md5+aes
macos·ios·cocoa
岳哥说跨境14 小时前
TikTok运营选什么网络?要用原生IP吗?
网络·网络协议·tcp/ip·http·ip
二流小码农15 小时前
鸿蒙开发:一个轻盈的上拉下拉刷新组件
android·ios·harmonyos
brrdg_sefg16 小时前
HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
前端·网络协议·http
AiFlutter18 小时前
基于nginx和ffmpeg搭建HTTP FLV流媒体服务器
nginx·http·ffmpeg