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

相关推荐
雾里0不看花3 小时前
.NET通过HTTP操作MINIO
http·.net·iphone
末代iOS程序员华仔4 小时前
iOS上架海外工具类应用合规指南:避免封号与下架风险
flutter·ios·swift
不在逃避q5 小时前
使用.NET实现自带思考的Tool 并且提供mcp streamable http服务
网络协议·http·.net
末代iOS程序员华仔6 小时前
Flutter 开发 iOS App 上架全流程与常见问题分析
flutter·ios
一条泥憨鱼7 小时前
【从0开始学习计算机网络】| HTTP方法疑点解析
开发语言·计算机网络·http
一条泥憨鱼7 小时前
【从0开始学习计算机网络】| RESTful API 设计原则
计算机网络·http·restful api
末代iOS程序员华仔7 小时前
Flutter开发iOS海外工具类应用上架合规指南与风险规避
flutter·ios
外滩运维专家15 小时前
HTTPS 证书报错排查手册:6 个高频错误码及解决方法
网络协议·http·https
鲜花飘飘扬19 小时前
HTTP请求头中表示代理IP地址的属性及获取情况
网络协议·tcp/ip·http
AI云海21 小时前
iOS 多 Target 打包、UAT/生产测试与上架 App Store 全流程指南
ios