非常に厄介な問題があります。現在運用中の「CoreData」アプリがあり、すべて正常に動作します。アプリの更新がありますが、更新が元のアプリにインストールされると、アプリは次のコード行でクラッシュします。
[_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]
受け取ったエラーは、「フェッチされたプロパティの説明でフェッチ要求を使用できません (エンティティ モデルの不一致)」です。
CoreData モデルに変更がありましたが、変更のためにモデルの新しいバージョンを作成したので、変更を新しいモデルにマージする必要があります。これは私が何百回も行った同じプロセスであり、常に機能します。今回を除いて。
この問題の原因と考えられる唯一の違いは、CoreData モデルからいくつかの古い Fetch Request を削除したことですが、これも元のモデルではなく、更新されたモデル バージョンで行われました。
何がこれを引き起こしているのか、皆さんは何か考えがありますか?前述したように、CoreData モデル バージョンを更新し、それをアプリの現在のモデルとして選択しました。また、非常に奇妙なのは、更新後に最初にアプリを実行したときにのみクラッシュが発生することです. クラッシュが発生した後、アプリを再起動すると、すべて正常に動作します。
ありがとう!
!** 編集 **!
これがここで役立つ場合は、私のコールスタックです。
Last Exception Backtrace:
0 CoreFoundation 0x32ac029e __exceptionPreprocess + 158
1 libobjc.A.dylib 0x3a95697a objc_exception_throw + 26
2 CoreFoundation 0x32ac01c0 +[NSException raise:format:] + 100
3 CoreData 0x328a2678 -[NSFetchedPropertyDescription setFetchRequest:] + 164
4 CoreData 0x328a2788 -[NSFetchedPropertyDescription _createCachesAndOptimizeState] + 76
5 CoreData 0x32899b0a -[NSEntityDescription(_NSInternalMethods) _createCachesAndOptimizeState] + 1238
6 CoreData 0x328d18a6 -[NSManagedObjectModel(_NSInternalMethods) _createCachesAndOptimizeState] + 702
7 CoreData 0x3284e534 -[NSManagedObjectModel(_NSInternalMethods) _setIsEditable:optimizationStyle:] + 272
8 CoreData 0x3284e2f2 -[NSPersistentStoreCoordinator initWithManagedObjectModel:] + 302
9 CoreData 0x32939c4c -[NSSQLiteInPlaceMigrationManager migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:] + 692
10 CoreData 0x328da838 -[NSMigrationManager migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:] + 512
11 CoreData 0x3292bc54 -[NSStoreMigrationPolicy(InternalMethods) migrateStoreAtURL:toURL:storeType:options:withManager:error:] + 276
12 CoreData 0x3292afa8 -[NSStoreMigrationPolicy migrateStoreAtURL:withManager:metadata:options:error:] + 84
13 CoreData 0x3292c4b2 -[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:] + 1930
14 CoreData 0x3284f384 -[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:] + 3340
15 MSM iPad 0x001cb4c2 -[VS_CoreDataManager persistentStoreCoordinator] + 466
16 MSM iPad 0x001cbb12 -[VS_CoreDataManager initializeCoreDataWithProjectName:] + 94
17 MSM iPad 0x000b6678 -[AppDelegate application:didFinishLaunchingWithOptions:] (AppDelegate.m:117)
18 UIKit 0x34928ad4 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 248
19 UIKit 0x3492865e -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1186
20 UIKit 0x34920846 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 694
21 UIKit 0x348c8c34 -[UIApplication handleEvent:withNewEvent:] + 1000
22 UIKit 0x348c86c8 -[UIApplication sendEvent:] + 68
23 UIKit 0x348c8116 _UIApplicationHandleEvent + 6150
24 GraphicsServices 0x365bc59e _PurpleEventCallback + 586
25 GraphicsServices 0x365bc1ce PurpleEventCallback + 30
26 CoreFoundation 0x32a9516e __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 30
27 CoreFoundation 0x32a95112 __CFRunLoopDoSource1 + 134
28 CoreFoundation 0x32a93f94 __CFRunLoopRun + 1380
29 CoreFoundation 0x32a06eb8 CFRunLoopRunSpecific + 352
30 CoreFoundation 0x32a06d44 CFRunLoopRunInMode + 100
31 UIKit 0x3491f480 -[UIApplication _run] + 664
32 UIKit 0x3491c2fc UIApplicationMain + 1116
33 MSM iPad 0x000b6432 main (main.m:17)
34 libdyld.dylib 0x3ad8db1c start + 0