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

相关推荐
枷锁—sha2 小时前
【BUUCTF系列】[极客大挑战 2019]Http 1
网络·网络协议·http
Running_C2 小时前
一文读懂跨域
前端·http·面试
gAlAxy...2 小时前
HTTP 请求转发与重定向详解及其应用(含 Java 示例)
网络·网络协议·http
xixixin_4 小时前
【H5】禁止IOS、安卓端长按的一些默认操作
android·css·ios·h5
叽哥4 小时前
flutter学习第 17 节:项目实战:综合应用开发(下)
android·flutter·ios
Andy_GF5 小时前
纯血鸿蒙 HarmonyOS Next 调试证书过期解决流程
前端·ios·harmonyos
叽哥8 小时前
flutter学习第 16 节:项目实战:综合应用开发(上)
android·flutter·ios
居7然10 小时前
MCP协议更新:从HTTP+SSE到Streamable HTTP,大模型通信的进化之路
网络·网络协议·http
2501_9159090610 小时前
iOS 签名证书全生命周期实战,从开发到上架的多阶段应用
android·ios·小程序·https·uni-app·iphone·webview
_oP_i10 小时前
ios添加ic卡如何操作?
ios