在ios上,在离子混合应用程序中,如何绕过证书检查(使用自签名证书)

我的ionic / cordova app现在在与HTTPS后端一起使用时会出错

`The certificate for this server is invalid` 

我在我的开发环境中,使用自签名证书,并使用IP地址连接后端。

我使用openssl s_client检查了证书,看起来有效。 事实上,我可以使用与这个混合应用程序的Android版本相同的后端。

是否有一些plist或其他Xcode设置接受自签名证书或一起忽略此测试 – 类似于NSAppTransportSecurity::NSAllowsArbitraryLoads设置?

– 编辑

我在config.xml文件中有

非常感谢

您可以在AppDelegate.m的末尾添加它,但仅出于测试目的,您应该在发布应用程序之前将其删除,如果应用程序包含该代码,Apple可能不批准该应用程序

 @implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES; } @end 

尝试将此添加到info.plist

 NSAppTransportSecurity  NSAllowsArbitraryLoads   

您也可以在这里查看一些解决方法!