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

相关推荐
2301_805962931 小时前
ESP32远程OTA升级:从局域网到公网部署
网络·后端·http·esp32
风启新尘4 小时前
ios巨魔越狱
支持向量机·ios·智能手机
Digitally4 小时前
没有充电器,如何给 iPhone 充电?
ios·iphone
bcbnb4 小时前
基于Mach-O文件的动态库与静态库归属方案及API扫描实践
后端·ios
爱吃生蚝的于勒4 小时前
【Linux】网络之http协议
linux·运维·服务器·网络·数据结构·c++·http
2501_915921435 小时前
VSCode 写 Swift 运行到 iPhone?快蝎 IDE 开发实战体验
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
23.5 小时前
【分析】HTTP请求端口错误诊断:404、502与连接拒绝的区别
网络·网络协议·http
Bear on Toilet5 小时前
HTTP + JSON 接口调用清单总结
网络协议·http·json
好多渔鱼好多5 小时前
【IPC】HLS(HTTP Live Streaming)技术介绍
网络·网络协议·http·hls
spencer_tseng5 小时前
anti-screenshot (Android + iOS)
android·ios