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

相关推荐
桂花很香,旭很美6 小时前
[7天实战入门Go语言后端] Day 2:用 Go 写一个 HTTP 服务——net/http 入门
http·golang·xcode
3秒一个大11 小时前
JWT 登录:原理剖析与实战应用
前端·http·代码规范
松叶似针12 小时前
Flutter三方库适配OpenHarmony【secure_application】— iOS 端原生模糊遮罩实现分析
flutter·ios·cocoa
vx-bot55566613 小时前
企业微信ipad协议的会话管理机制与本地同步策略
ios·企业微信·ipad
阿捏利16 小时前
详解Mach-O(十三)Mach-O __TEXT
macos·ios·c/c++·mach-o
橙露17 小时前
计算机网络核心:HTTP/HTTPS 协议原理与抓包分析实战
计算机网络·http·https
pop_xiaoli18 小时前
effective-Objective-C 第三章阅读笔记
笔记·ios·objective-c
小同志001 天前
⽹络原理-HTTP/HTTPS(一)
网络协议·http·https
tang777891 天前
一张图看懂 HTTP、SOCKS5 代理的区别
网络·网络协议·http
游戏开发爱好者81 天前
完整教程:App上架苹果App Store全流程指南
android·ios·小程序·https·uni-app·iphone·webview