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

相关推荐
Yannik3 小时前
iOS CocoaPods私有库完整搭建+踩坑实战总结
ios·cocoapods
终端安全笔记6 小时前
绕过工具把 iOS 27 列进支持范围:从它的更新节奏能读出什么
安全·ios
AIsoft_86896 小时前
线上培训录屏怎么转文字?科会通操作指南
ios·智能手机
青瓦梦滋9 小时前
【在线五子棋对战】游戏匹配模块
网络·c++·网络协议·http·https
weixin_4038101310 小时前
苹果脚本编写软件有哪些?怎么选择 iOS脚本技术路线
ios
聚美智数1 天前
网站HTTP状态查询-SEO优化
网络·网络协议·http
云梦谭1 天前
WebSocket 协议详解:从 HTTP 握手到全双工通信
websocket·网络协议·http
2501_915918411 天前
在 Xcode 中运行和调试单元测试的完整指南
ide·vscode·macos·ios·单元测试·个人开发·xcode
茉莉玫瑰花茶1 天前
GO [ 标准库 · HTTP 高可用 ]
ios·iphone·xcode
用户1202687863861 天前
过审了,国区搜不到
ios