当尝试在iPhone 5(iOS8.1.3)上升级到新版本,但在iPad上升级成功时,应用程序崩溃



1.当我试图在iPhone 5(iOS 8.1)上用新版本升级我的应用程序时,它崩溃了,日志中显示以下消息2.但在iPad(iOS 9.3版)上,它已升级并正常工作。

2017-01-16 21:57:58.840 iMenu4u[199:7493]核心数据:错误:-addPersistentStoreWithType:SQLite配置:(null)URL:file:///var/mobile/Containers/Data/Application/33758D50-71B0-421E-BDEF-C4DE654833FC/Documents/Restaurant_App.sqlite选项:{NSInferMappingModelAutomaticOption=1;NSMigrateSistentStoresAutomaticallyOption=1;}。。。返回错误error Domain=NSCocoaErrorDomain Code=134130"操作无法完成。(Cocoa错误134130。)"用户信息=0x186274e0{URL=file:///var/mobile/Containers/Data/Application/33758D50-71B0-421E-BDEF-C4DE654833FC/Documents/Restaurant_App.sqlite,元数据={NSPersistenceFrameworkVersion=519;NSStoreModelVersionHashes={AppConfigData=<91e79eb3 93204ebc 5be5bdb3 38a8c76d f8457935 dde27339 2369b7cc adf2eff>;AppState=<3d103f0a 206bebf1 1f42e06 3df5aa24 af2ebe63 945db1aa 5ea028fc 329bf545>;注释=;优惠券=<29d647a0 5a02f9b7 3df7c9ae a6fe6256 5af073 df656cb5 8cb78bf5 acf22b37>;DelivaryAddress=<42b0cf74 38afa03d 0c953a3c 23f9fd05 7184f8f2 53db68b1 6876631a 9c6564ee>;DeliveryChargeConfig=<71044840 88917be5 5095afb1 e02 fff4 069187f4 56cc7a50 e9c618a 45b07748>;FeedBackDB=<8c689d34 6a55f4 fc9b9930 ed34f2d 25bf2476 5862594e 32b9665f d115e376>;LocalSelectedOrderOption=;MenuCalendar=<85af0738 a811d0a3 c2376b1c 097a665d 613c90bb 9ac8c5a7 da8439a0 6daadcd7>;MenuCategory=;MenuItem=;MenuOption=;顺序=;订单详细信息=;OrderOptions=;人员=;餐厅=<7073cb59 3ebc431f e049cd8a5e67106 8a3ec05 349dc497 7c701483 f552f153>;RestaurantBannerConfig=;餐厅日历=<21efa3fa 3f1077fe 0b7c6db5 8b62caf3 ae46dbda 49ccf907 d048957 a c3906d19>;RestaurantDeployment=<690457a9 b8f49fdb 6b2ac3da af46784d 7fe43811 1dd3d19 c57fa1ca e13c47b3>;RestroManagedObject=;SelectedRestaurantApiDetails=<08ca5f45 59c0b51f 21f3eb1e e857d6a a7569df2 2c201648 6baed0b2 082e785f>;};NSStoreModelVersionHashesVersion=3;NSStoreModelVersionIdentifiers=(19);NSStoreType=SQLite;NSStoreUUID="BBBF21BB-E24D-45EE-A0EB-E59774B9D69B";"_NSAutoVacuumLevel"=2;},reason=找不到具有userInfo字典的源存储}的模型{URL="file:///var/mobile/Containers/Data/Application/33758D50-71B0-421E-BDEF-C4DE654833FC/Documents/Restaurant_App.sqlite";元数据={NSPersistenceFrameworkVersion=519;NSStoreModelVersionHashes={AppConfigData=<91e79eb3 93204ebc 5be5bdb3 38a8c76d f8457935 dde27339 2369b7cc adf2eff>;AppState=<3d103f0a 206bebf1 1f42e06 3df5aa24 af2ebe63 945db1aa 5ea028fc 329bf545>;注释=;优惠券=<29d647a0 5a02f9b7 3df7c9ae a6fe6256 5af073 df656cb5 8cb78bf5 acf22b37>;DelivaryAddress=<42b0cf74 38afa03d 0c953a3c 23f9fd05 7184f8f2 53db68b1 6876631a 9c6564ee>;DeliveryChargeConfig=<71044840 88917be5 5095afb1 e02 fff4 069187f4 56cc7a50 e9c618a 45b07748>;FeedBackDB=<8c689d34 6a55f4 fc9b9930 ed34f2d 25bf2476 5862594e 32b9665f d115e376>;LocalSelectedOrderOption=;MenuCalendar=<85af0738 a811d0a3 c2376b1c 097a665d 613c90bb 9ac8c5a7 da8439a0 6daadcd7>;MenuCategory=;MenuItem=;MenuOption=;顺序=;订单详细信息=;OrderOptions=;人员=;餐厅=<7073cb59 3ebc431f e049cd8a5e67106 8a3ec05 349dc497 7c701483 f552f153>;RestaurantBannerConfig=;餐厅日历=<21efa3fa 3f1077fe 0b7c6db5 8b62caf3 ae46dbda 49ccf907 d048957 a c3906d19>;RestaurantDeployment=<690457a9 b8f49fdb 6b2ac3da af46784d 7fe43811 1dd3d19 c57fa1ca e13c47b3>;RestroManagedObject=;SelectedRestaurantApiDetails=<08ca5f45 59c0b51f 21f3eb1e e857d6a a7569df2 2c201648 6baed0b2 082e785f>;};NSStoreModelVersionHashesVersion=3;NSStoreModelVersionIdentifiers=(19);NSStoreType=SQLite;NSStoreUUID="BBBF21BB-E24D-45EE-A0EB-E59774B9D69B";"_NSAutoVacuumLevel"=2;};reason="找不到源存储的模型";}

2017-01-16 21:57:58.848 iMenu4u[199:7493]核心数据:注释:NSPersistentStoreCoordinator的当前模型哈希为{AppConfigData=<91e79eb3 93204ebc 5be5bdb3 38a8c76d f8457935 dde27339 2369b7cc adf2eff>;AppState=<3d103f0a 206bebf1 1f42e06 3df5aa24 af2ebe63 945db1aa 5ea028fc 329bf545>;注释=;优惠券=<29d647a0 5a02f9b7 3df7c9ae a6fe6256 5af073 df656cb5 8cb78bf5 acf22b37>;DelivaryAddress=<42b0cf74 38afa03d 0c953a3c 23f9fd05 7184f8f2 53db68b1 6876631a 9c6564ee>;DeliveryChargeConfig=<71044840 88917be5 5095afb1 e02 fff4 069187f4 56cc7a50 e9c618a 45b07748>;FeedBackDB=<8c689d34 6a55f4 fc9b9930 ed34f2d 25bf2476 5862594e 32b9665f d115e376>;LocalSelectedOrderOption=;MenuCalendar=<85af0738 a811d0a3 c2376b1c 097a665d 613c90bb 9ac8c5a7 da8439a0 6daadcd7>;MenuCategory=<bd0522f0 b3588e63 a37806a9 2ac6a571 234d5f87 48fe0a76 6bcde5e2>的地址;MenuItem=<8cea8408 9f264fcd e048a6e7 2991b43b a164f420 08b6534c 90f12e29 19fb5c25>;MenuOption=;顺序=;订单详细信息=;OrderOptions=;人员=;餐厅=<7073cb59 3ebc431f e049cd8a5e67106 8a3ec05 349dc497 7c701483 f552f153>;RestaurantBannerConfig=;餐厅日历=<21efa3fa 3f1077fe 0b7c6db5 8b62caf3 ae46dbda 49ccf907 d048957 a c3906d19>;RestaurantDeployment=<690457a9 b8f49fdb 6b2ac3da af46784d 7fe43811 1dd3d19 c57fa1ca e13c47b3>;RestroManagedObject=;SelectedRestaurantApiDetails=<08ca5f45 59c0b51f 21f3eb1e e857d6a a7569df2 2c201648 6baed0b2 082e785f>;}

我认为您需要在项目中显式地创建架构的新版本,这样iOS就可以比较应用程序包中的两个架构并执行轻量级迁移。

从iOS 9开始,核心数据存储将当前架构与(sqlite)数据文件一起存储,这样,如果/当您更改应用程序包中的架构时,它可以在磁盘上捕获的架构和应用程序包的新架构之间执行轻量级迁移。

这里的谷歌搜索结果可能会帮助你…http://www.informit.com/articles/article.aspx?p=2150667&seqNum=2

我发现我的新应用程序版本有问题。问题是,在新的应用程序版本中,我在"旧模型版本"中添加了一列,然后执行了到"新模型版本"的迁移。我现在已经改正了。

相关内容

最新更新