3

Xcode 4.1, Lion 및 NSPersistentDocument Core Data 프로젝트에이 문제가 두 번 발생했습니다.NSPersistentDocument "지원되지 않는 상점 유형"예외

내 모델의 엔티티 중 하나에 두 개의 "바이너리 데이터"속성을 추가 할 때까지 프로그램이 잘 돌아가고있었습니다. 이제 앱을 실행하고 문서를 저장하려고하면 configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:에서 예외가 발생합니다.

이 오류가 발생하기 시작한 마지막 순간은 프로젝트의 대상 설정에서 설정을 업데이트 한 때였습니다. 그 당시에는 변경된 설정을 재설정해도 아무 효과가 없었습니다. 백업에서 Xcode 프로젝트 파일을 복원 한 다음 작동했기 때문에 코드와 관련이 없습니다. 나는 현재 SQLite는 저장소 유형을 사용하고

2011-08-27 17:34:00.867 MyAppName[5690:707] Unsupported store type. 
2011-08-27 17:34:00.879 MyAppName[5690:707] (
    0 CoreFoundation      0x00007fff8ae0e986 __exceptionPreprocess + 198 
    1 libobjc.A.dylib      0x00007fff8e28cd5e objc_exception_throw + 43 
    2 CoreData       0x00007fff9576776a -[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:] + 1530 
    3 AppKit        0x00007fff9190af88 -[NSPersistentDocument configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:] + 554 
    4 MyAppName       0x0000000100001af4 -[MyAppNameDocument configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:] + 244 
    5 AppKit        0x00007fff91bc6697 -[NSPersistentDocument(NSDeprecatedInternal) _configurePersistentStoreCoordinatorForURL:ofType:error:] + 172 
    6 AppKit        0x00007fff91909a82 -[NSPersistentDocument writeToURL:ofType:forSaveOperation:originalContentsURL:error:] + 418 
    7 MyAppName       0x0000000100001c51 -[MyAppNameDocument writeToURL:ofType:forSaveOperation:originalContentsURL:error:] + 161 
    8 AppKit        0x00007fff917c5062 -[NSDocument _writeSafelyToURL:ofType:forSaveOperation:forceTemporaryDirectory:error:] + 581 
    9 AppKit        0x00007fff917aeaba -[NSDocument _writeSafelyToURL:ofType:forSaveOperation:error:] + 27 
    10 AppKit        0x00007fff917c4e0b -[NSDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 344 
    11 AppKit        0x00007fff919095d1 -[NSPersistentDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 1073 
    12 AppKit        0x00007fff917cdee4 __-[NSDocument saveToURL:ofType:forSaveOperation:completionHandler:]_block_invoke_8 + 329 
    13 AppKit        0x00007fff917cd5ca __-[NSDocument saveToURL:ofType:forSaveOperation:completionHandler:]_block_invoke_14 + 451 
    14 AppKit        0x00007fff917cdcbd __-[NSDocument saveToURL:ofType:forSaveOperation:completionHandler:]_block_invoke_7 + 1459 
    15 Foundation       0x00007fff94079f34 -[NSFileCoordinator(NSPrivate) _invokeAccessor:orDont:thenRelinquishAccessClaimForID:] + 202 
    16 Foundation       0x00007fff9407cdd5 -[NSFileCoordinator(NSPrivate) _coordinateWritingItemAtURL:options:error:byAccessor:] + 663 
    17 AppKit        0x00007fff917c3754 -[NSDocument _fileCoordinator:coordinateReadingContentsAndWritingItemAtURL:byAccessor:] + 336 
    18 AppKit        0x00007fff917b1bb3 __-[NSDocument saveToURL:ofType:forSaveOperation:completionHandler:]_block_invoke_1 + 845 
    19 AppKit        0x00007fff917acbda -[NSDocument continueFileAccessUsingBlock:] + 227 
    20 AppKit        0x00007fff917c7413 -[NSDocument _performFileAccessOnMainThread:usingBlock:] + 466 
    21 AppKit        0x00007fff917c716b -[NSDocument performAsynchronousFileAccessUsingBlock:] + 304 
    22 AppKit        0x00007fff917b1860 -[NSDocument saveToURL:ofType:forSaveOperation:completionHandler:] + 91 
    23 AppKit        0x00007fff917b0555 __-[NSDocument saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:]_block_invoke_2 + 131 
    24 AppKit        0x00007fff917be5e0 -[NSDocument _commitEditingThenContinue:] + 337 
    25 AppKit        0x00007fff91908d32 __-[NSPersistentDocument _documentEditor:didCommit:withContext:]_block_invoke_1 + 53 
    26 CoreFoundation      0x00007fff8adc3b5c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 
    27 CoreFoundation      0x00007fff8ad7bc52 __CFRunLoopDoBlocks + 322 
    28 CoreFoundation      0x00007fff8ada3d37 __CFRunLoopRun + 2023 
    29 CoreFoundation      0x00007fff8ada3216 CFRunLoopRunSpecific + 230 
    30 HIToolbox       0x00007fff8ce604ff RunCurrentEventLoopInMode + 277 
    31 HIToolbox       0x00007fff8ce67b73 ReceiveNextEventCommon + 181 
    32 HIToolbox       0x00007fff8ce67aae BlockUntilNextEventMatchingListInMode + 62 
    33 AppKit        0x00007fff91410191 _DPSNextEvent + 659 
    34 AppKit        0x00007fff9140fa95 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135 
    35 AppKit        0x00007fff9140c3d6 -[NSApplication run] + 463 
    36 AppKit        0x00007fff9168a52a NSApplicationMain + 867 
    37 MyAppName       0x00000001000012e2 main + 34 
    38 MyAppName       0x00000001000012b4 start + 52 
) 

:

는 예외가 발생 될 때의 로그입니다. 엔티티에 추가 한 속성을 제거하려고했지만 동일한 결과가 나타납니다. 또한 모든 캐시를 지우고 프로젝트를 지우고 DerivedData 폴더를 삭제했습니다. 나는 또한 autosavesInPlace을 껐다. 나는 이것이 일종의 Xcode 버그라고 생각합니다.

이전에 본 사람이 있습니까? 감사!

답변

7

같은 일이 일어났습니다. 실제로 Xcode의 버그는 다음과 같습니다 (최소한 내 경우에는) : "핵심 데이터 영구 저장소 유형"(NSPersistentStoreTypeKey)의 키를 문서 유형 (대상)의 멋진 UI에서 팝업 메뉴에서 선택하여 값을 설정할 때 -> Info), Xcode는 값을 "SQLite"대신 "NSSQLiteStoreType"문자열로 설정합니다 (예 :).

Info.plist에서 직접 수정하여 나에게 도움이되었습니다 (처음부터 프로젝트를 다시 만들 필요가 없음).

+0

아직 XCode 버전 4.5.1 (4G1004)에서 수정되지 않았습니다 ... 누군가가 apple에서 버그 보고서를 작성하거나 openradar ID를 제공 할 수 있습니까? – Stephan

+0

Xcode5.0에서 여전히 잘못되었습니다. –

+0

사과가있는 버그 - rdar : // 17410404 –

0

내 질문에 답하십시오. 그것은 Xcode 버그입니다. 그림을 이동. 얼마나 초조해.

내 모든 소스 코드를 백업하고, 처음부터 새 프로젝트를 다시 만들고, 내 소스 코드를 프로젝트에 복사하고 다시 실행했습니다. 모든 것이 지금 작동합니다.

적어도 나인 것은 아님을 기쁘게 생각합니다.

관련 문제