2013-06-20 2 views
1

나는 이상한 버그가있어서 주변의 문제를 파악할 수 없었습니다. 아이폰 설정으로 이동하여 수동으로 시간을 1 시간 앞선 시간으로 설정했지만 시간대를 변경하지 않으면 simpleDB에 대한 모든 요청이 시간 초과됩니다. 응용 프로그램 내부에서 시간을 자동으로 가져 오거나 simpleDB에 다른 타임 스탬프를 보내서 나중에 1 시간이 될 수있는 방법이 필요합니다.ios Amazon SimpleDB sdk 타임 스탬프 문제

AmazonServiceException {RequestID가 :

는 예외 605914f0-94fb - a152-4206-06c2d0b777da, ErrorCode가 : RequestExpired는 메시지 : 요청이 만료되었습니다. 타임 스탬프 날짜는 2013-06-20T09 : 18 : 27.431Z입니다. 현재 날짜는 2013-06-20T10 : 18 : 28Z}

이 문제를 해결할 방법이 있습니까?

답변

0

:

[AmazonSDKUtil setRuntimeClockSkew:3600.0];

그것은 CoreLocation을 사용하여 수행 할 수있는 장치의 실제 시간을 파악하여 사용자 잎 : link 트릭을 수행하는 것은 이것이다 .

0

Amazon에서는 서버와 요청 클라이언트 (사용자 PC)간에 최대 15 분의 시간 스탬프 변동 만 허용합니다. Amazon은 많은 수의 사용자가 참여하는 큰 백업 서버이므로 보안이 중요합니다. 서버와 요청 클라이언트 간의 시간 동기화는 Amazon에 액세스하는 데 매우 중요합니다.이 문제를 해결하려면 최대 시간 스탬프 차이가 최대 15 분이되도록 클라이언트의 타이밍을 조정해야합니다. 제거하려면 이 문제는 시스템의 표준 타이밍과 영역을 설정합니다. 나는 여기에 내 대답을 발견

+0

당신이 말하는 것은 사실이지만이 제한 사항에 대한 해결책을 게시했습니다. –