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

相关推荐
2501_9240641119 分钟前
2026年移动应用渗透测试流程方案及iOS与Android框架对比
android·ios
佩奇的技术笔记24 分钟前
TCP Keep-Alive 和 HTTP Keep-Alive区别
网络协议·tcp/ip·http
Digitally1 小时前
如何轻松地将数据从 iPhone 传输到 iPhone 17
ios·iphone
2501_916007472 小时前
iOS 自动化上架的工具组合,在多平台环境中实现稳定发布
android·运维·ios·小程序·uni-app·自动化·iphone
w_t_y_y2 小时前
http通信鉴权(三)基于 Session + CSRF Token 的 Cookie 认证
网络协议·http·csrf
TO_ZRG2 小时前
iOS 符号表文件概要
macos·ios·cocoa
xiangxiongfly9153 小时前
Node http
http·node·文件上传·请求·文件下载·响应
马达加斯加D3 小时前
Web系统设计 --- HTTP + GraphQL
前端·http·graphql
shankss17 小时前
GetX 状态管理详解
android·flutter·ios
源远流长jerry19 小时前
http协议和https协议的连接流程
网络·http·https