首页 > 解决方案 > 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,它只能在本地工作。所以,我必须以某种方式在当地工作。

标签: vue.jsaxiosnativescript

解决方案


我必须在 iOS 模拟器本身上安装根证书。我使用 Laravel 的 Valet 作为 API,因此将 valet 的 CA 文件夹中的文件拖放LaravelValetCASelfSigned.pem到模拟器并安装它。然后在常规/证书信任设置上启用它并且它工作。


推荐阅读