我正在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/>
有人见过这个或有想法吗?
答案 0 :(得分:2)
我的朋友,我有个坏消息。几天前,我遇到了这个问题。遗憾的是,没有解决方案。 Apple已将列入黑名单的证书列入黑名单。
所以,要么你使用你提供的解决方案(白名单网址),要么你必须使用不同的图像提供者/服务器。