Cordova ios 应用程序无法加载设备数据

Posted

技术标签:

【中文标题】Cordova ios 应用程序无法加载设备数据【英文标题】:Cordova ios app can't load device data 【发布时间】:2016-06-24 09:02:51 【问题描述】:

我搜索了很多关于我的问题并尝试了不同的解决方案,但它不起作用:/

链接我尝试过的内容: NSURLSession/NSURLConnection HTTP load failed on ios 9

2016-06-24 10:51:56.760 <App Name>[1817:1004680] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

更新

添加以下行后:

<key>NSAppTransportSecurity</key>
 <dict>
   <key>NSAllowsArbitraryLoads</key>
   <true/>
 </dict>

我收到此错误:

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)

但是当我按照developer apple 的介绍进行操作时,一切都会好起来的:

nscurl --ats-diagnostics --verbose结果

【问题讨论】:

【参考方案1】:

我想通了。我必须在Classes/AppDelegate.m 上方的@implementation AppDelegate 中添加以下行:

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

@end

我正在使用什么:

cordova 版本 5.3.3 平台:iio 4.2.0

有用链接:NSURLConnection/CFURLConnection HTTP load failed ionic

【讨论】:

这对我不起作用 - Cordova v7、ios 4.5、xcode 9、iOS 11。 这对我也不起作用 - Cordova v6、ios 4.5、xcode 10、iOS 12

以上是关于Cordova ios 应用程序无法加载设备数据的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iOS 上加载播放视频

Cordova 应用程序无法在 iOS 设备上正确显示

为啥所有 Cordova 插件都无法在 iOS 上加载?

cordova pushplugin 无法在 iOS 中获取设备令牌

Cordova iOS libMobileGestalt 错误应用程序无法加载

Cordova 5.3.1 和 iOS9 平台 - 我无法从外部源加载图像和脚本