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

相关推荐
初级代码游戏8 小时前
iOS开发 SwiftUI Text的基本用法
ios·swiftui·swift
Kiyra11 小时前
WebSocket vs HTTP:为什么 IM 系统选择长连接?
分布式·websocket·网络协议·http·设计模式·系统架构·wpf
牛魔王_115 小时前
ASP.NET 超时机制分析
后端·http·asp.net·超时·代码
TheNextByte117 小时前
如何安全有效地清除iPad数据以便出售?
安全·ios·ipad
十二测试录18 小时前
Android和iOS测试区别
android·经验分享·ios·职场发展·ab测试
教练、我想打篮球18 小时前
123 safari 浏览器中下载 URLEncoder.encode 的中文名称的文件, safari 未进行解码, 其他浏览器正常
前端·http·safari
Geek 研究僧19 小时前
致态灵·潮流版 PSSD:iPhone 的 ProRes RAW 专业影像进阶之路
智能手机·iphone·智能硬件
huangql52020 小时前
HTTP/1 VS HTTP/2
网络·网络协议·http
张飞签名上架20 小时前
深耕全球市场:App上架iOS与Google Play全流程指南
macos·ios·cocoa·ios上架·上架·谷歌上架
nnsix21 小时前
Http - POST请求
网络·网络协议·http