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

时间:2015-09-21 16:02:15

标签: ios cordova ionic amazon-cloudfront

我正在Xcode 7中为iOS 9设备编译Ionic(1.1.0)应用程序。 但是,通过Cloudfront CDN传输的图像不会出现。错误消息是:

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

我正在为这些图片发送URL的https版本。例如https://abcxyx.cloudfront.net/ ...

我已经尝试过这里的建议: https://www.stuartbreckenridge.com/app-transport-security-cloudfront/ 但它没有用。

正如测试一样,我将NSAllowsArbitraryLoads设置为true并且确实有效。但当然,这不是一个可以在App Store中被接受的生产解决方案。

以下是我的plist的摘录:

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

有人见过这个或有想法吗?

1 个答案:

答案 0 :(得分:2)

我的朋友,我有个坏消息。几天前,我遇到了这个问题。遗憾的是,没有解决方案。 Apple已将列入黑名单的证书列入黑名单。

所以,要么你使用你提供的解决方案(白名单网址),要么你必须使用不同的图像提供者/服务器。