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

相关推荐
MonkeyKing715511 小时前
iOS 开发 ARC 与 MRC 底层原理及区别
ios·面试
唐诺13 小时前
iOS 与 Xcode 版本差异指南
ios·cocoa·xcode
江南十四行13 小时前
网络编程基础:TCP/IP与Socket编程详解
网络·python·http
MonkeyKing17 小时前
iOS dyld加载流程与App启动原理(pre-main阶段)详解
ios
MonkeyKing17 小时前
iOS类加载全解析:map_images、load_images、initialize调用时机
ios
曹瑞曹瑞17 小时前
onlyoffice部署中https与http冲突的原因思考
http·https·onlyoffice
美狐美颜SDK开放平台18 小时前
什么是美颜SDK?高并发场景下的企业级美颜SDK如何开发?
android·人工智能·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
初願致夕霞18 小时前
Linux编程_应用层_HTTP与HTTPS协议
linux·c++·http·https
90后的晨仔18 小时前
SwiftUI 数据持久化完全指南:从偏好设置到企业级存储
ios·axios
90后的晨仔19 小时前
SwiftUI 高级特性第3章:环境与偏好设置
ios