2011-02-13 2 views
3

날짜를 기반으로하는 앱 코딩과 윤년과 관련된 디버깅 목적으로 일부 날짜 사이에 시스템 시계를 앞뒤로 바꿨습니다. 시스템 날짜를 2012 년 2 월 13 일로 설정 한 후 다시 되돌릴 수 없으므로 Core Data 객체와 상호 작용할 수 없습니다.시스템 시계 변경으로 인한 이상한 문제

나는 (시뮬레이터에서) 여러 번 응용 프로그램을 삭제하려고 시도했지만 건물 및 재구성 작업을 수행 한 것 같지 않습니다. 새 개체를 데이터베이스에 추가 할 수 없습니다. 아직 채워져있는 데이터베이스가있을 때 개체를 검색 할 수 없습니다.

코어 데이터와 관련이없는 다른 모든 변경 사항이 올바르게 표시되는 것 같습니다. 또한 시뮬레이터를 리셋했지만 문제를 해결하지 못했습니다.

어떤 아이디어가 잘못 되었나요?

를 사용하여 가상 머신 다른 시계 설정에 대한 테스트를 수행 :

답변

2

첫째, 나는 시계 테스트에 대한 일반적인 권장 사항이있다. 이런 식으로 시스템을 망칠 때 실제 개발 시스템을 망칠 필요가 없습니다. VM을 알려진 작동 상태로 쉽게 되돌릴 수 있습니다.

당신의 즉각적인 문제는 장래에 어떤 파일이 타임 스탬프로 생성되어 잘못된 타임 스탬프로 인해 다른 일이 발생하지 않는다는 것입니다. 문제가 실제로 파일 인 경우 디스크에서 미래의 파일을 검색 할 수 있습니다. 내부적으로 시간 소인이 저장되어있는 경우 다시 설치해야 할 수도 있습니다.

+0

그게 문제였습니다. 고마워요! –

0

프로젝트 폴더 내의 빌드 디렉토리를 삭제하는 것을 잊어 버렸습니다. 어리석은 일의 종류는 그런 것을 잊었다.

내가 타임 스탬프에 대해 언급 한 내용과 관련이 있기 때문에 그렉의 답변을 정확하다고 표시했습니다. 내 시스템에서 미래에 생성 된 파일을 검색했는데 거기에 빌드 폴더에있었습니다!

관련 문제