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

相关推荐
WaywardOne8 小时前
一.iOS Objective-C Runtime 原理
前端·ios
WaywardOne8 小时前
二.iOS内存管理
前端·ios·面试
星辰即远方8 小时前
UITableView操作拓展
macos·ios·xcode
茉莉玫瑰花茶10 小时前
HTTPS 协议原理
网络协议·https·iphone
tryqaaa_11 小时前
学习日志(二)【linux全部命令,http请求头{有例题},Php语法学习】
linux·学习·http·php·web
Rust研习社12 小时前
使用 Tonic 构建高性能异步 gRPC 服务
开发语言·网络·后端·http·rust
秋雨梧桐叶落莳14 小时前
iOS——Masonry约束内容整理
开发语言·学习·macos·ios·objective-c·cocoa
pop_xiaoli14 小时前
【iOS】类和分类的加载
macos·ios·objective-c·cocoa
流年似水~14 小时前
iOS 开发进阶之路:从能跑到能维护
人工智能·程序人生·ios·语言模型
MonkeyKing14 小时前
iOS 音频会话 AVAudioSession 完整机制:分类、模式、激活策略
ios·音视频开发