【发布时间】:2011-01-10 18:38:53
【问题描述】:
我向 App Store 提交了我的应用程序更新,这需要更新/迁移 Core Data 模型。这只是一个简单的更改,添加了一个充满新属性的手,并重命名了一个。对于大多数用户来说似乎一切正常,但是我有 2 个我不理解的崩溃报告。
崩溃似乎都是在执行自动推断迁移时发生的。我的迁移选项是NSMigratePersistentStoresAutomaticallyOption 和NSInferMappingModelAutomaticallyOption。
有没有人知道为什么迁移需要这么长时间?每次启动应用程序时都会导致崩溃,因此这些用户无法使用该应用程序。他们都运行 iPhone OS 3.1.2。
任何帮助将不胜感激。
举报用户 A
com.foo.MyApp failed to launch in time
elapsed total CPU time (seconds): 19.970 (user 14.130, system 5.840), 92% CPU
elapsed application CPU time (seconds): 9.910, 45% CPU
Thread 0:
0 CoreData 0x00093d08 -[NSPersistentStoreCoordinator dealloc] + 0
1 CoreFoundation 0x0003963a -[NSObject release] + 28
2 CoreData 0x000b6e0e -[NSSQLiteInPlaceMigrationManager migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:] + 1470
3 CoreData 0x000aceb0 -[NSStoreMigrationPolicy(InternalMethods) migrateStoreAtURL:toURL:storeType:options:withManager:error:] + 92
4 CoreData 0x000ad6f0 -[NSStoreMigrationPolicy migrateStoreAtURL:withManager:metadata:options:error:] + 72
5 CoreData 0x000ac9ee -[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:] + 880
6 CoreData 0x0000965c -[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:] + 1328
Unknown thread crashed with unknown flavor: 5, state_count: 1
举报用户 B
com.foo.MyApp failed to suspend in time
elapsed total CPU time (seconds): 18.580 (user 13.320, system 5.260), 93% CPU
elapsed application CPU time (seconds): 8.340, 42% CPU
Thread 0:
0 libsqlite3.dylib 0x00022f14 sqlite3_backup_init + 2396
1 libsqlite3.dylib 0x00025474 sqlite3_backup_init + 11964
2 libsqlite3.dylib 0x000255dc sqlite3_backup_init + 12324
3 libsqlite3.dylib 0x0002aa74 sqlite3_open16 + 16084
4 libsqlite3.dylib 0x00047838 sqlite3_prepare16 + 46920
5 libsqlite3.dylib 0x00002940 sqlite3_step + 44
6 CoreData 0x00011958 _execute + 44
7 CoreData 0x000113e0 -[NSSQLiteConnection execute] + 696
8 CoreData 0x000994be -[NSSQLConnection prepareAndExecuteSQLStatement:] + 26
9 CoreData 0x000be14c -[_NSSQLiteStoreMigrator performMigration:] + 244
10 CoreData 0x000b6c60 -[NSSQLiteInPlaceMigrationManager migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:] + 1040
11 CoreData 0x000aceb0 -[NSStoreMigrationPolicy(InternalMethods) migrateStoreAtURL:toURL:storeType:options:withManager:error:] + 92
12 CoreData 0x000ad6f0 -[NSStoreMigrationPolicy migrateStoreAtURL:withManager:metadata:options:error:] + 72
13 CoreData 0x000ac9ee -[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:] + 880
14 CoreData 0x0000965c -[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:] + 1328
Unknown thread crashed with unknown flavor: 5, state_count: 1
【问题讨论】: