我的ionic / cordova app现在在与HTTPS后端一起使用时会出错
`The certificate for this server is invalid`
我在我的开发环境中,使用自签名证书,并使用IP地址连接后端。
我使用openssl s_client
检查了证书,看起来有效。事实上,我可以使用与此混合应用程序的Android版本相同的后端。
是否有一些plist
或其他Xcode
设置可以接受自签名证书或一起忽略此测试 - 类似于NSAppTransportSecurity::NSAllowsArbitraryLoads
设置?
- 编辑
我的<access origin="*"/>
文件中有config.xml
。
非常感谢
答案 0 :(得分:3)
您可以在AppDelegate.m的末尾添加此内容,但仅出于测试目的,您应该在发布应用程序之前删除它,如果应用程序包含该代码,Apple可能不会批准该应用程序
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end
答案 1 :(得分:0)
尝试将此添加到info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
您还可以查看一些解决方法here too !