vue.js - Nativescript iOS 应用程序无法连接到自签名本地域
问题描述
我尝试通过 Nativescript 上的 axios 调用本地自签名 https 域,但它总是给出“请求失败,状态码为空”错误。我发现我需要添加下面的代码片段以允许 iOS 应用程序的不安全 URL。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
我再次使用 构建应用程序tns platform clean ios
,但它仍然给出相同的错误。我可以从单独的本地 Vue 项目或 Postman 访问端点。我该如何解决?
ps:如果我将 URL 公开,它可以工作,但问题是我依赖于另一个 API,它只能在本地工作。所以,我必须以某种方式在当地工作。
解决方案
我必须在 iOS 模拟器本身上安装根证书。我使用 Laravel 的 Valet 作为 API,因此将 valet 的 CA 文件夹中的文件拖放LaravelValetCASelfSigned.pem
到模拟器并安装它。然后在常规/证书信任设置上启用它并且它工作。
推荐阅读
- ms-access - Access 中的条件表达式问题
- linux - ssh-将命令参数添加到 su
- apache-kafka - 是否可以安装 Kafka Connect 的 Confluents 开源版本以与非融合平台(普通开源 Kafka)一起使用?
- javascript - D3 可缩放旭日形不完全圆
- .net - 如何在类库中添加 AddDbContext(无 Startup.cs 文件)?
- python - 有没有一种方法可以将一个字母转换成它在 python 元组中的索引?
- firebase - 是否可以使用firebase进行分页(编号)?
- laravel - Laravel - production.ERROR:此集合实例上不存在属性 [is_approved]
- ios - Objective-C 轻量级泛型不会编译
- c# - 如何在 ac# 模型中反序列化此 xml