2012-01-31 4 views
4

App Store에 앱을 허용하는 데 문제가 있습니다. 문제는 데이터베이스 파일에 대해 skipBackupFlag을 YES로 설정하여이를 방지하려고 시도했지만 데이터베이스가 iCloud에 백업된다는 것입니다. per Apples documantation.앱이 iCloud에 백업되지 않도록하는 방법

내가 잘못했을 수도 있으므로 앱을 다시 제출하기 전에 확인하고 싶습니다. "수표로

/var/mobile/Applications/DA9AF74B-3735-4325-BE87-F4D3003AD205/Library/com.mycompany.myapp/my.db: 

, 내 iPod에 I가"설정 "을했다 : 실제 디렉토리 그래서 나는이, 하위 디렉토리로 추가 내 번들의 식별자가 NSLibrary 디렉토리에있는 DB를 저장하고있어합니다 iCloud 저장 및 백업 ","저장소 관리 ","모든 응용 프로그램 표시 "등의 응용 프로그램이 1.3kb로 표시됩니다. 애플에 따르면, 그것은 iCloud에 7MB 이상을 지원하고 있기 때문에 백업을 위해 데이터베이스 파일을 포함하고있다.

(skipBackupFlag를 테스트하는 방법을 알 수없는 경우) - 데이터베이스 파일의 skipBackupFlag를 YES로 설정하는 것만으로 충분합니까? 아니면 디렉토리의 skipBackupFlag도 설정해야합니까?

답변

0

나는 skipBackupFlag를 테스트하는 방법을 결코 알지 못했지만 잘못 설정 한 것은 확실합니다. 일단 패치를 적용하면 앱이 승인되었습니다. 데이터가 백업되지 않고 NSDirectory에 저장됩니다.

+0

나는이 "열쇠"가 어떻게 작동하는지 정말로 이해하지 못합니다. 일단 "- (BOOL) setSourceValue : forKey :"메서드를 사용하여 "NSURLIsExcludedFromBackupKey"키를 설정하면 아무런 오류 메시지가 나타나지 않고 BOOL은 YES가됩니다. – tomidelucca

+2

그건 그렇고, 방금 플래그가 설정되어 있는지 테스트하는 방법을 발견했습니다 (iPhone 시뮬레이터에서)! 터미널을 열고 파일이 들어있는 폴더로 이동하여 다음 명령을 실행하십시오. ls -al - @ – tomidelucca

관련 문제