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 的内容了

相关推荐
忆_恒心42 分钟前
eNSP网络实验:一站式掌握DNS、HTTP、FTP服务器配置全攻略
服务器·网络·网络协议·计算机网络·http·智能路由器
谁在夜里看海.1 小时前
【Linux-网络】HTTP的清风与HTTPS的密语
linux·网络·http·https
码农三叔1 小时前
(4-2-05)Python SDK仓库:MCP服务器端(5)Streamable HTTP传输+Streamable HTTP传输
开发语言·python·http·大模型·1024程序员节·mcp·mcp sdk
守城小轩1 小时前
轻量级HTTP&Socks代理GOST: 搭建 HTTP(S)和Socks代理
网络·网络协议·http·浏览器网路
鸽鸽程序猿1 小时前
【JavaEE】SpringMVC获取HTTP中的元素
http·java-ee
鱼腩同学1 小时前
使用 curl 进行 HTTP 请求:详尽指南
网络·网络协议·http
IT枫斗者1 小时前
Spring Boot 4.0 正式发布:新一代起点到底“新”在哪?(Spring Framework 7 / Java 25 / JSpecify / API 版本管理 / HTTP Service
java·开发语言·spring boot·后端·python·spring·http
William_cl1 小时前
ASP.NET入门必吃透:HTTP 协议从流程到状态码,代码 + 避坑指南
后端·http·asp.net
龙茶清欢1 小时前
WebClient:Spring WebFlux 响应式 HTTP 客户端权威说明文档
java·spring·http
阿巴~阿巴~5 小时前
深入UDP与sk_buff:掌握Linux网络协议栈的核心机制
网络·网络协议·http·udp·无连接·sk_buff·无状态