在Ionic应用程序-iOS 9中加载Cloudfront图像时出错

在Ionic应用程序-iOS 9中加载Cloudfront图像时出错,ios,cordova,ionic,amazon-cloudfront,Ios,Cordova,Ionic,Amazon Cloudfront,我正在用Xcode 7为iOS 9设备编译一个Ionic(1.1.0)应用程序。 然而,通过Cloudfront CDN发送的图像并未出现。错误消息是: NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802) 我正在为这些图片发送https版本的URL。例如 我试过这里的建议: 但它没有起作用 作为一个测试,我将NSAllowsArbitraryLoads设置为true,这确实有效。但是,这当然不是一个能够在应用商

我正在用Xcode 7为iOS 9设备编译一个Ionic(1.1.0)应用程序。 然而,通过Cloudfront CDN发送的图像并未出现。错误消息是:

NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802)

我正在为这些图片发送https版本的URL。例如

我试过这里的建议: 但它没有起作用

作为一个测试,我将NSAllowsArbitraryLoads设置为true,这确实有效。但是,这当然不是一个能够在应用商店中被接受的生产解决方案

以下是我的plist的一段摘录:

<dict>
<key>[SUBDOMAIN].cloudfront.net</key>
<dict/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>

[SUBDOMAIN].cloudfront.net
n包括多个域
N异常低安全Http负载
NSExceptionRequiresForwardSecretary
N临时例外要求转发保密


有人看到这个或有什么想法吗?

我有个坏消息要告诉你,我的朋友。几天前,我遇到了这个问题。不幸的是,没有解决办法。苹果已将cloudfront的证书列入黑名单


因此,要么使用您提供的解决方案(白名单url),要么使用不同的映像提供程序/服务器。

这可能对您有所帮助,因为在iOS 9上NSURLSession/NSURLConnection HTTP加载失败