我有一些代码已经生产了一段时间,而且突然间根本不起作用。我收到的错误如下:
[S3Response connection:didFailWithError:]|234|UserInfo.NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1005 "The network connection was lost." UserInfo=0x15514d30 {NSErrorFailingURLKey=https://our-bucket-name.s3.amazonaws.com/t46945%2Fx0f04n77vo3724ky_3000.mp4}
还存在SDK调用request:didFailWithError:
和request:didCompleteWithResponse:
同时调用单个请求的问题。我正在做一些挖掘工作,看到GetObject
有一个similar issue。
我们遇到了崩溃,因为当我们启动请求时,我们会进入一个调度组并将其保留在请求的完成或失败状态,但是当它们都被调用时会抛出异常并使应用程序崩溃。
任何关于为什么会发生这种情况的帮助都会很棒。
答案 0 :(得分:0)
通过我的计算机运行网络连接并使用 Charles 检查流量后,发现亚马逊正在为RequestTimeTooSkewed
返回错误,但它没有不要犯这个错误。设备的手动调整时间。我现在有一个服务器端api端点来获取当前的服务器时间并计算设备差异。然后,您可以通过调用runtimeClockSkew
[AmazonSDKUtil setRuntimeClockSkew:difference];