gpt4 book ai didi

ios - 如果我在应用商店版本上升级测试版本,iCloud 不会获取以前版本的数据

转载 作者:可可西里 更新时间:2023-11-01 06:15:03 27 4
gpt4 key购买 nike


我的应用程序将 coredata 与 iCloud 结合使用。
我的应用程序版本在 iTunes 商店版本号 1.0 上可用。

我在 coredata 中添加了新的模型版本,在我的 coredata 实体中添加了 2 个字段。 2.0版

如果我从 xCode 安装二进制文件,带有 coredata 的 iCloud 工作正常。
工作场景是
安装 v1.0 形式的 xcode 存档。
在应用程序中输入一些数据
从 xcode 存档升级到 v2.0。
万物皆可与 icloud 搭配使用。

博肯情景是
从应用商店下载1.0版。
输入一些数据。
从 xcode 存档升级 v2.0,iCloud 数据丢失。

我不知道我错过了什么..但是 itunes 版本到存档版本升级有问题。

最佳答案

您可以使用 CoreData 执行轻量级自动迁移,您只需将它作为一个选项添加到您的 persistentStoreCoordinator 委托(delegate)方法中:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (_persistentStoreCoordinator != nil) {
return _persistentStoreCoordinator;
}

NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"your_coredata_database.sqlite"];

NSError *error = nil;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:@{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@YES} error:&error]) {

NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}

核心数据迁移存在限制,但小的调整应该可以毫不费力地迁移。

关于ios - 如果我在应用商店版本上升级测试版本,iCloud 不会获取以前版本的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com