2014-02-23 98 views
4

在我的應用程序中,這是可用的Mac Appstore我有iCloud +核心數據爲小牛用戶集成。所以我使用最新的iCloud實現,它不像舊版本那麼麻煩......我想。iCloud核心數據輕量級遷移 - 實體消失

到目前爲止一切都很好,隨着應用程序的最新更新,我對數據庫做了一些小修改,只是向實體添加了一些新的屬性,併爲此創建了新的模型版本。

如果你開始更新的版本,所有的數據都在那裏,一切都很好。所有實體都在那裏。這是控制檯輸出:

storesDidChange: { 
    added =  (
     "<NSSQLCore: 0x100410d10> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
} 

-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](760): CoreData: Ubiquity: lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7:iCloudStore 
Using local storage: 1 

片刻後,該進口商錯誤occures:

__76-[_PFUbiquityRecordsImporter batchDownloadTransactionLogsAtLocations:error:]_block_invoke(763): CoreData: Ubiquity: Librian returned a serious error for starting downloads Error Domain=LibrarianErrorDomain Code=1 "Der Vorgang konnte nicht abgeschlossen werden. (LibrarianErrorDomain-Fehler 1 - Unable to initiate download.)" UserInfo=0x600000271440 {NSDescription=Unable to initiate download., Item Errors={ 
    "file:///Users/lars/Library/Mobile%20Documents/HR22V4547K~de~nulldesign~tyme/CoreData/iCloudStore/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/16Dv7DuLeM4RoFUBtAVIQokfWJRwGABtWC81frFMCp0=/7B142E0C-3C97-4344-B647-28330E5D7FE3.1.cdt" = "Error Domain=UBErrorDomain Code=0 \"Der Vorgang konnte nicht abgeschlossen werden. (UBErrorDomain-Fehler 0 - Error Domain=UBErrorDomain Code=0 \"The operation couldn\U2019t be completed. (UBErrorDomain error 0.)\")\" 
… 
UserInfo=0x600000271600 {NSDescription=Error Domain=UBErrorDomain Code=0 \"The operation couldn\U2019t be completed. (UBErrorDomain error 0.)\"}"; 
    }; 
    NSDescription = "Unable to initiate download."; 
    NSUnderlyingError = "Error Domain=UBErrorDomain Code=0 \"Der Vorgang konnte nicht abgeschlossen werden. (UBErrorDomain-Fehler 0.)\""; 
} 

然後,商店將改變事件觸發:

storesWillChange: { 
    NSPersistentStoreUbiquitousTransitionTypeKey = 4; 
    added =  (
     "<NSSQLCore: 0x100211490> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
    removed =  (
     "<NSSQLCore: 0x100211490> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
} 

,不少storesWillChange & storesDidChange after after:

storesDidChange: { 
    removed =  (
     "<NSSQLCore: 0x100410d10> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
} 
-[PFUbiquitySetupAssistant tryToReplaceLocalStore:withStoreSideLoadedByImporter:](3250): CoreData: Ubiquity: <PFUbiquitySetupAssistant: 0x100411670> 

Error refreshing peer range cache: (null) 

storesDidChange: { 
    NSPersistentStoreUbiquitousTransitionTypeKey = 4; 
    added =  (
     "<NSSQLCore: 0x100410d10> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
    removed =  (
     "<NSSQLCore: 0x100410d10> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
} 

storesDidChange: { 
    added =  (
     "<NSSQLCore: 0x10020cdb0> (URL: file:///Users/lars/Library/Containers/de.nulldesign.tyme.osx/Data/Library/Application%20Support/de.nulldesign.tyme/CoreDataUbiquitySupport/lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7/iCloudStore/2B3578B9-3A28-492B-8C62-BFF7FE7076F3/store/TymeCloud.storedata)" 
    ); 
} 

-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](760): CoreData: Ubiquity: lars~053CB071-18DD-5ED8-B2F0-DD0341B523C7:iCloudStore 
Using local storage: 1 

存儲發生更改後,所有實體都消失了,而這些未在此Mac上創建。其他人仍然存在。事件如果切換到雲存儲:

PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:使用本地存儲:0

只有升級所有其他的Mac對我的應用程序的最新版本後,缺少實體越來越再次同步。

該文檔說:對於與給定的NSPersistentStoreUbiquitousContentNameKey關聯的每個模型版本,都會獨立記錄和保存對商店的更改。如果模型版本匹配,則使用給定的NSPersistentStoreUbiquitousContentNameKey配置的持久性存儲只能與其他設備數據上的存儲同步數據。

如果遷移與NSPersistentStoreUbiquitousContentNameKey選項,以一種新的模式版本配置了持久的專賣店,這家店的從當前設備發起變化的歷史也將被遷移,然後用新的模型版本配置的任何其他設備合併

所以我想知道,如果這是在iCloud中進行輕量級遷移時的預期行爲。對於我的用戶而言,這絕不是預期的行爲,因爲他們的項目在他們升級了所有設備之前就消失了。

核心數據棧設置是非常簡單的:

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

    _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; 

    if(_iCloudConnectionPossible) 
    { 
     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(storesWillChange:) 
                name:NSPersistentStoreCoordinatorStoresWillChangeNotification 
                object:_persistentStoreCoordinator]; 

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(persistentStoreDidImportUbiquitousContentChanges:) 
                name:NSPersistentStoreDidImportUbiquitousContentChangesNotification 
                object:_persistentStoreCoordinator]; 
    } 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(storesDidChange:) 
               name:NSPersistentStoreCoordinatorStoresDidChangeNotification 
               object:_persistentStoreCoordinator]; 

    NSURL *localStoragePath = [self dataStorePathUseiCloud:_useCloudStorage]; 

    NSError *error = nil; 

    [_persistentStoreCoordinator lock]; 
    NSPersistentStore *persistentStore = [_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType 
                        configuration:nil 
                          URL:storagePath 
                         options:[self storeOptionsUseiCloud:_useCloudStorage] 
                          error:&error]; 
    [_persistentStoreCoordinator unlock]; 
    return _persistentStoreCoordinator; 
} 

- (NSDictionary *)storeOptionsUseiCloud:(BOOL)useiCloud 
{ 
    NSMutableDictionary *options = [NSMutableDictionary dictionary]; 
    [options setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption]; 
    [options setObject:[NSNumber numberWithBool:YES] forKey:NSInferMappingModelAutomaticallyOption]; 

    if(useiCloud) 
    { 
     [options setObject:@"iCloudStore" forKey:NSPersistentStoreUbiquitousContentNameKey]; 
    } 

    return options; 
} 

- (NSManagedObjectContext *)managedObjectContext 
{ 
    if(_managedObjectContext) 
    { 
     return _managedObjectContext; 
    } 

    NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; 

    if(coordinator != nil) 
    { 
     NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType]; 
     moc.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy; 

     [moc performBlockAndWait:^ 
     { 
      [moc setPersistentStoreCoordinator:coordinator]; 
     }]; 

     _managedObjectContext = moc; 
    } 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(contextWillSaveNotification:) 
               name:NSManagedObjectContextWillSaveNotification 
               object:_managedObjectContext]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(mergeChangesAfterDidSaveNotification:) 
               name:NSManagedObjectContextDidSaveNotification 
               object:_managedObjectContext]; 

    return _managedObjectContext; 
} 

而且storesWill/DidChange處理:

- (void)storesWillChange:(NSNotification *)note 
{ 
    NSManagedObjectContext *moc = self.managedObjectContext; 
    [moc performBlockAndWait:^ 
    { 
     NSError *error = nil; 
     if([moc hasChanges]) 
     { 
      [moc save:&error]; 
     } 

     [moc reset]; 
    }]; 
} 

- (void)storesDidChange:(NSNotification *)note 
{ 
    // refresh UI, ... 
} 

有沒有解決這個辦法嗎?這裏有什麼問題?

回答

3

同時,我收到了Apple Tech Support對此問題的聲明:是的,這是預期的行爲。如果我期待更好的行爲,我應該提交一份「增強」報告。

這意味着:iCloud的CoreData遷移已損壞。對於用戶來說這不是一個可以接受的體驗。你應該如何告訴你的客戶,他們暫時失去了數據,直到他們所有的設備都升級完畢。如果他們重新安裝了一臺設備或者其中一臺設備被破壞,數據將永遠丟失在iCloud的無效狀態。

+0

因此,能夠更改數據模型的唯一方法是將現有的從iCloud遷移到本地,然後遷移到新模型,殺死iCloud中的所有內容並將新模型推回。其他具有舊型號的設備在升級之前無法同步......可以工作。謝謝@Duncan;) – lars

+1

將此添加到「可能的」解決方案中:執行自定義遷移,如下所述:http://www.objc.io/issue-4/core-data-migration.html,然後同步到iCloud。看起來我會沿着這條路線走下去。 – lars

1

我非常懷疑這是預期的行爲。據我瞭解,您更新的應用程序應該保留其數據,但在更新之前不會看到舊版本的數據。

它似乎最初的錯誤是在圖書管理員,我認爲主要是負責從雲中來回傳輸文件。也許有一個錯誤以某種方式觸發你的應用程序撤退到它的後備商店,沒有數據。

它可能是值得再次嘗試整個事情,並看看是否出現相同的結果。由於下載失敗,它可能只是一次性的,也許它可能在一段時間後恢復。

這種事情就是爲什麼我從來沒有與蘋果的iCloud +核心數據同步 - 不是因爲缺乏嘗試 - 現在仍然不信任它。怎樣才能相信持久性框架會丟棄數據或以意想不到的方式改變數據(例如,失去關係),以及哪裏沒有文檔記錄,並且沒有源代碼?

蘋果的解決方案將Core Data堆棧與其同步引擎緊密耦合在一起。他們很早就犯了這個錯誤,現在他們不能退縮。他們只是不斷深入挖掘自己。後備商店是一個典型的例子。現在他們正在改變你下面的商店。

像Wasabi Sync,TICDS和Ensembles這樣的開源和商業產品中採用的正確解決方案是建立一個分離的同步框架。如果同步引擎發生故障,它不應以任何方式降低核心數據堆棧。它應該確保沒有理由不回到空店。

我認爲Ensembles解決這個問題的方式就是蘋果應該做到的方式(披露:我開發了Ensembles)。核心數據堆棧就像任何堆棧一樣安裝,沒有「知識」同步。同步框架監視保存到持久性存儲,並通過後臺上下文合併來自其他設備的更改。在任何時候,你都不得不拆卸你的堆棧,改變持久存儲或者遷移數據。你對待堆棧幾乎就像是一個標準的非同步堆棧。

+0

謝謝德魯。幾個月前我已經檢查過Ensembles,但我想我可能會嘗試使用最新的iCloud&CoreData實施。也許我應該爲你的方式決定。你的支持肯定會更好;) – lars

+0

我擔心,那是預期的行爲。這不是iCloud/CoreData導入器錯誤的罕見情況。它非常容易重現,其他人似乎也體驗過它:http://stackoverflow.com/questions/20048549/coredata-icloud-migration-looses-data-when-more-than-one-device-is-involved。對於蘋果公司當前的iCloud實施來說,這麼多... – lars

1

輕量級遷移應該可以正常工作,但可能需要一些時間才能完成。以下是這種遷移的日誌。您可以看到核心數據顯示的錯誤,但所有數據都存在,有些是由設備上的應用程序創建的,其他數據是在其他設備上創建的。請注意,在最終切換到商店之前,有一段時間內幾乎有30秒沒有活動(查看時間10:57:51,下一個活動在10:58:16)。

2014-02-25 10:57:03.213 CoreDataLibraryApp[678:60b] OSCDStackManager.init called 
2014-02-25 10:57:03.342 CoreDataLibraryApp[678:60b] AppDelegate.application:didFinishLaunchingWithOptions: didFinishLaunchingWithOptions called 
2014-02-25 10:57:03.344 CoreDataLibraryApp[678:60b] AppDelegate.application:didFinishLaunchingWithOptions: starting long job (1 seconds) on main thread 
2014-02-25 10:57:04.347 CoreDataLibraryApp[678:60b] AppDelegate.application:didFinishLaunchingWithOptions: finished long job on main thread 
2014-02-25 10:57:04.352 CoreDataLibraryApp[678:60b] AppDelegate.application:didFinishLaunchingWithOptions: checkUserICloudPreferenceAndSetupIfNecessary done. 
2014-02-25 10:57:04.354 CoreDataLibraryApp[678:60b] DetailViewManager.setDetailViewController: called 
2014-02-25 10:57:04.442 CoreDataLibraryApp[678:60b] DetailViewManager.setDetailViewController: detailViewController is <OpeningViewController: 0x16d95360> 
2014-02-25 10:57:04.444 CoreDataLibraryApp[678:60b] DetailViewManager.setDetailViewController: openingViewController is (null) 
2014-02-25 10:57:04.446 CoreDataLibraryApp[678:60b] DetailViewManager.splitViewController:shouldHideViewController:inOrientation: called 
2014-02-25 10:57:04.447 CoreDataLibraryApp[678:60b] DetailViewManager.splitViewController:shouldHideViewController:inOrientation: called 
2014-02-25 10:57:04.449 CoreDataLibraryApp[678:60b] DetailViewManager.splitViewController:shouldHideViewController:inOrientation: called 
2014-02-25 10:57:04.450 CoreDataLibraryApp[678:60b] AppDelegate.application:didFinishLaunchingWithOptions: didFinishLaunchingWithOptions done. 
2014-02-25 10:57:04.492 CoreDataLibraryApp[678:60b] MenuViewController.viewWillAppear: called 
2014-02-25 10:57:04.493 CoreDataLibraryApp[678:60b] DetailViewManager.showOpeningViewController called 
2014-02-25 10:57:04.495 CoreDataLibraryApp[678:60b] DetailViewManager.showOpeningViewController openingViewController is <OpeningViewController: 0x16d95360> 
2014-02-25 10:57:04.632 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks checkUserICloudPreferenceAndSetupIfNecessary called 
2014-02-25 10:57:04.636 CoreDataLibraryApp[678:60b] OSCDStackManager.showBackgroundTaskActive _job_counter is 1 
2014-02-25 10:57:04.643 CoreDataLibraryApp[678:60b] OSCDStackManager.backupCurrentStore called 
2014-02-25 10:57:04.659 CoreDataLibraryApp[678:60b] OSCDStackManager.backupCurrentStore backup not required 
2014-02-25 10:57:04.779 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks ubiquityIdentityToken is <c1fb12f1 f34ca983 5b43956f c11118e3 0a5e1bb8> 
2014-02-25 10:57:04.916 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks iCloud container is file:///private/var/mobile/Library/Mobile%20Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/ 
2014-02-25 10:57:04.917 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery called. 
2014-02-25 10:57:04.918 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery Creating metadata query 
2014-02-25 10:57:04.921 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery starting iCloud metadata query 
2014-02-25 10:57:04.922 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery query started 
2014-02-25 10:57:04.923 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks iCloud is enabled 
2014-02-25 10:57:04.925 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks User preference for au.com.ossh.CoreDataLibraryApp.UseICloudStorage is YES 
2014-02-25 10:57:04.927 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks User selected iCloud 
2014-02-25 10:57:04.928 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks iCloud is active 
2014-02-25 10:57:04.929 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks userICloudChoiceSet is set 
2014-02-25 10:57:04.930 CoreDataLibraryApp[678:60b] OSCDStackManager.performChecks userICloudChoice is YES 
2014-02-25 10:57:04.931 CoreDataLibraryApp[678:60b] OSCDStackManager.setIsCloudEnabled: setIsCloudEnabled:YES called 
2014-02-25 10:57:04.939 CoreDataLibraryApp[678:4303] OSCDStackManager.migrateFilesIfRequired migrateFilesIfRequired called... 
2014-02-25 10:57:04.955 CoreDataLibraryApp[678:4303] OSCDStackManager.migrateFilesIfRequired iCloud has been enabled so migrate local files to iCloud if they exist 
2014-02-25 10:57:04.956 CoreDataLibraryApp[678:4303] OSCDStackManager.localStoreExists localStoreExists called 
2014-02-25 10:57:04.959 CoreDataLibraryApp[678:4303] OSCDStackManager.localStoreExists localStoreURL is /var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/persistentStore 
2014-02-25 10:57:04.960 CoreDataLibraryApp[678:4303] OSCDStackManager.localStoreExists localStoreURL does not exist 
2014-02-25 10:57:04.962 CoreDataLibraryApp[678:4303] OSCDStackManager.migrateFilesIfRequired No local store exists 
2014-02-25 10:57:04.964 CoreDataLibraryApp[678:4303] OSCDStackManager.openPersistentStore openPersistentStore called... XXXXXXXXXX XXX XXX XX XX X X 
2014-02-25 10:57:04.979 CoreDataLibraryApp[678:4303] OSCDStackManager.openPersistentStore storeURL is file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/persistentStore_ICLOUD 
2014-02-25 10:57:04.980 CoreDataLibraryApp[678:4303] OSCDStackManager.storeExists called 
2014-02-25 10:57:04.988 CoreDataLibraryApp[678:4303] OSCDStackManager.iCloudStoreExists iCloudStoreExists called 
2014-02-25 10:57:04.990 CoreDataLibraryApp[678:4303] OSCDStackManager.iCloudStoreExists Checking if file exists in local ubiquity container 
2014-02-25 10:57:05.162 CoreDataLibraryApp[678:3707] OSCDStackManager.listAllICloudDocs iCloudDirectory is file:///private/var/mobile/Library/Mobile%20Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/ 
2014-02-25 10:57:05.164 CoreDataLibraryApp[678:3707] OSCDStackManager.listAllICloudDocs  
2014-02-25 10:57:05.166 CoreDataLibraryApp[678:3707] OSCDStackManager.listAllICloudDocs ICLOUD DOCUMENTS (1) 
2014-02-25 10:57:05.167 CoreDataLibraryApp[678:3707] OSCDStackManager.listAllICloudDocs ===================== 
2014-02-25 10:57:05.168 CoreDataLibraryApp[678:3707] OSCDStackManager.listAllICloudDocs persistentStore_ICLOUD 
2014-02-25 10:57:05.169 CoreDataLibraryApp[678:3707] OSCDStackManager.listAllICloudDocs  
2014-02-25 10:57:05.386 CoreDataLibraryApp[678:4303] OSCDStackManager.iCloudStoreExists icloudStoreURL is /private/var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD 
2014-02-25 10:57:05.531 CoreDataLibraryApp[678:4303] OSCDStackManager.iCloudStoreExists icloudStoreURL exists 
2014-02-25 10:57:05.533 CoreDataLibraryApp[678:4303] OSCDStackManager.iCloudStoreExists Now checking if file exists in iCloud (not downloaded yet perhaps) 
2014-02-25 10:57:05.534 CoreDataLibraryApp[678:4303] OSCDStackManager.doesICloudFileExist called 
2014-02-25 10:57:05.537 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery called. 
2014-02-25 10:57:05.539 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery Creating metadata query 
2014-02-25 10:57:05.540 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery starting iCloud metadata query 
2014-02-25 10:57:05.541 CoreDataLibraryApp[678:60b] OSCDStackManager.createFileQuery query started 
2014-02-25 10:57:05.543 CoreDataLibraryApp[678:4303] OSCDStackManager.doesICloudFileExist has not checked iCloud yet, waiting 
2014-02-25 10:57:05.974 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:05.976 CoreDataLibraryApp[678:1803] OSCDStackManager.processFiles called. 
2014-02-25 10:57:05.977 CoreDataLibraryApp[678:1803] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:06.040 CoreDataLibraryApp[678:1803] OSCDStackManager.processFiles all files CURRENT 
2014-02-25 10:57:06.041 CoreDataLibraryApp[678:1803] OSCDStackManager.processFiles iCloud file exists 
2014-02-25 10:57:06.545 CoreDataLibraryApp[678:4303] OSCDStackManager.doesICloudFileExist has checked iCloud, file exists 
2014-02-25 10:57:06.547 CoreDataLibraryApp[678:4303] OSCDStackManager.iCloudStoreExists icloud store exists 
2014-02-25 10:57:06.549 CoreDataLibraryApp[678:4303] OSCDStackManager.storeExists iCloudStoreExists returned YES 
2014-02-25 10:57:06.551 CoreDataLibraryApp[678:4303] OSCDStackManager.openPersistentStore store Options are { 
    NSInferMappingModelAutomaticallyOption = 1; 
    NSMigratePersistentStoresAutomaticallyOption = 1; 
    NSPersistentStoreUbiquitousContentNameKey = "persistentStore_ICLOUD"; 
    NSSQLitePragmasOption =  { 
     "journal_mode" = DELETE; 
    }; 
} 
2014-02-25 10:57:06.552 CoreDataLibraryApp[678:4303] OSCDStackManager.openPersistentStore addPersistentStoreWithType about to be called... 
2014-02-25 10:57:06.554 CoreDataLibraryApp[678:4303] OSCDStackManager.snooze: sleeping for 1 seconds... 
2014-02-25 10:57:07.556 CoreDataLibraryApp[678:4303] OSCDStackManager.snooze: done sleeping. 
2014-02-25 10:57:08.686 CoreDataLibraryApp[678:4303] OSCDStackManager.storesDidChange: storesDidChange called - >>>>>>>>>>>>>>>>>>>>>>>>>>>> 
2014-02-25 10:57:08.687 CoreDataLibraryApp[678:4303] OSCDStackManager.storesDidChange: userInfo is { 
    added =  (
     "<NSSQLCore: 0x16d40640> (URL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD)" 
    ); 
} 
2014-02-25 10:57:08.689 CoreDataLibraryApp[678:4303] OSCDStackManager.storesDidChange: transition type is (null) 
2014-02-25 10:57:08.690 CoreDataLibraryApp[678:60b] OSCDStackManager.createTimer called 
2014-02-25 10:57:08.691 CoreDataLibraryApp[678:60b] OSCDStackManager.showBackgroundTaskActive _job_counter is 2 
2014-02-25 10:57:08.720 CoreDataLibraryApp[678:4303] -[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](771): CoreData: Ubiquity: mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB:persistentStore_ICLOUD 
Using local storage: 1 
2014-02-25 10:57:08.729 CoreDataLibraryApp[678:4303] OSCDStackManager.openPersistentStore addPersistentStoreWithType completed successfully... 
2014-02-25 10:57:08.732 CoreDataLibraryApp[678:4303] OSCDStackManager.loadSeedDataIfRequired called 
2014-02-25 10:57:08.733 CoreDataLibraryApp[678:4303] OSCDStackManager.loadSeedDataIfRequired Do not load seed data 
2014-02-25 10:57:08.735 CoreDataLibraryApp[678:4303] OSCDStackManager.createTimer called 
2014-02-25 10:57:08.738 CoreDataLibraryApp[678:4303] OSCDStackManager.showBackgroundTaskInactive _job_counter is 1 
2014-02-25 10:57:09.739 CoreDataLibraryApp[678:60b] OSCDStackManager.notifyOfCoreDataUpdates notifyOfCoreDataUpdates called 
2014-02-25 10:57:09.742 CoreDataLibraryApp[678:60b] OSCDStackManager.showBackgroundTaskInactive _job_counter is 0 
2014-02-25 10:57:17.665 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:17.667 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles called. 
2014-02-25 10:57:17.669 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:17.681 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles keep running query because not all files CURRENT 
2014-02-25 10:57:17.682 CoreDataLibraryApp[678:4303] OSCDStackManager.showBackgroundTaskActive _job_counter is 1 
2014-02-25 10:57:22.038 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:22.040 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles called. 
2014-02-25 10:57:22.042 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:22.053 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles keep running query because not all files CURRENT 
2014-02-25 10:57:23.916 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:23.918 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles called. 
2014-02-25 10:57:23.920 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:23.931 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles all files CURRENT 
2014-02-25 10:57:23.932 CoreDataLibraryApp[678:4303] OSCDStackManager.showBackgroundTaskInactive _job_counter is 0 
2014-02-25 10:57:23.933 CoreDataLibraryApp[678:4303] OSCDStackManager.processFiles iCloud file exists 
2014-02-25 10:57:43.975 CoreDataLibraryApp[678:3707] OSCDStackManager.storesWillChange: storesWillChange called - >>>>>>>>>>>>>>>>>>>>>>>>>>>> 
2014-02-25 10:57:43.976 CoreDataLibraryApp[678:3707] OSCDStackManager.storesWillChange: transition type is 4 
2014-02-25 10:57:43.978 CoreDataLibraryApp[678:3707] OSCDStackManager.storesWillChange: transition type is NSPersistentStoreUbiquitousTransitionTypeInitialImportCompleted 
2014-02-25 10:57:43.980 CoreDataLibraryApp[678:3707] OSCDStackManager.storesWillChange: added stores are (
    "<NSSQLCore: 0x16d40640> (URL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD)" 
) 
2014-02-25 10:57:43.982 CoreDataLibraryApp[678:3707] OSCDStackManager.storesWillChange: removed stores are (
    "<NSSQLCore: 0x16d40640> (URL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD)" 
) 
2014-02-25 10:57:43.983 CoreDataLibraryApp[678:3707] OSCDStackManager.storesWillChange: changed stores are (null) 
2014-02-25 10:57:43.984 CoreDataLibraryApp[678:60b] OSCDStackManager.persistentStoreCoordinator persistentStoreCoordinator called 
2014-02-25 10:57:44.055 CoreDataLibraryApp[678:3707] OSCDStackManager.storesDidChange: storesDidChange called - >>>>>>>>>>>>>>>>>>>>>>>>>>>> 
2014-02-25 10:57:44.056 CoreDataLibraryApp[678:3707] OSCDStackManager.storesDidChange: userInfo is { 
    NSPersistentStoreUbiquitousTransitionTypeKey = 4; 
    added =  (
     "<NSSQLCore: 0x16d40640> (URL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD)" 
    ); 
    removed =  (
     "<NSSQLCore: 0x16d40640> (URL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD)" 
    ); 
} 
2014-02-25 10:57:44.058 CoreDataLibraryApp[678:3707] OSCDStackManager.storesDidChange: transition type is 4 
2014-02-25 10:57:44.060 CoreDataLibraryApp[678:3707] OSCDStackManager.storesDidChange: transition type is NSPersistentStoreUbiquitousTransitionTypeInitialImportCompleted 
2014-02-25 10:57:44.061 CoreDataLibraryApp[678:60b] OSCDStackManager.createTimer called 
2014-02-25 10:57:44.063 CoreDataLibraryApp[678:60b] OSCDStackManager.showBackgroundTaskActive _job_counter is 1 
2014-02-25 10:57:44.376 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:44.378 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles called. 
2014-02-25 10:57:44.380 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:44.394 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles keep running query because not all files CURRENT 
2014-02-25 10:57:44.395 CoreDataLibraryApp[678:4b0f] OSCDStackManager.showBackgroundTaskActive _job_counter is 2 
2014-02-25 10:57:45.064 CoreDataLibraryApp[678:60b] OSCDStackManager.notifyOfCoreDataUpdates notifyOfCoreDataUpdates called 
2014-02-25 10:57:45.067 CoreDataLibraryApp[678:60b] OSCDStackManager.showBackgroundTaskInactive _job_counter is 1 
2014-02-25 10:57:47.641 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:47.644 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles called. 
2014-02-25 10:57:47.645 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:47.657 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles keep running query because not all files CURRENT 
2014-02-25 10:57:51.002 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:57:51.004 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles called. 
2014-02-25 10:57:51.005 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles querystopped 
2014-02-25 10:57:51.020 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles all files CURRENT 
2014-02-25 10:57:51.022 CoreDataLibraryApp[678:4b0f] OSCDStackManager.showBackgroundTaskInactive _job_counter is 0 
2014-02-25 10:57:51.023 CoreDataLibraryApp[678:4b0f] OSCDStackManager.processFiles iCloud file exists 
2014-02-25 10:58:16.108 CoreDataLibraryApp[678:3707] -[PFUbiquitySafeSaveFile waitForFileToUpload:](299): CoreData: Ubiquity: <PFUbiquityBaseline: 0x16e1edc0>(0) 
    permanentLocation: <PFUbiquityLocation: 0x16e1eea0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/baseline.zip 
    safeLocation: <PFUbiquityLocation: 0x16e1eed0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB 
    currentLocation: <PFUbiquityLocation: 0x16e1eed0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB 

    storeName: persistentStore_ICLOUD 
    modelVersionHash: cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po= 
    baselineArchiveLocation: <PFUbiquityLocation: 0x16e1eea0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/baseline.zip 

Safe save failed for file, error: Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260 - Request for item properties on non-existent item.)" UserInfo=0x16d56b60 {NSDescription=Request for item properties on non-existent item.} 
2014-02-25 10:58:16.116 CoreDataLibraryApp[678:3707] -[PFUbiquitySetupAssistant finishSetupForStore:error:](1012): CoreData: Ubiquity: <PFUbiquitySetupAssistant: 0x16d45940> 
    options: { 
    NSInferMappingModelAutomaticallyOption = 1; 
    NSMigratePersistentStoresAutomaticallyOption = 1; 
    NSPersistentStoreUbiquitousContentNameKey = "persistentStore_ICLOUD"; 
    NSSQLitePragmasOption =  { 
     "journal_mode" = DELETE; 
    }; 
} 
    psc: <NSPersistentStoreCoordinator: 0x16ea2570> 
    store: <NSSQLCore: 0x16d40640> (URL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD) 
    storeURL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD 
    actualStoreURL: file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/store/persistentStore_ICLOUD 
    storeMetadata: { 
    NSPersistenceFrameworkVersion = 479; 
    NSStoreModelVersionHashes =  { 
     Company = <e4d136d3 2e3c702a d137c31b d9b4fafa 4450aeba 09b59e09 7b715b06 ef379020>; 
     Contact = <7f35a0c9 6c3f490c 98bb4276 20b39a2b 86d4384f 301d7228 8be03a8d 30d6b0ec>; 
     Deliverable = <27faefa4 8ca257fc 9ad0ebe5 18ec883b 862c87cc 5dce86c8 8ef4f514 2ab8407e>; 
     Person = <d6cf6811 68922c51 9a93aa08 7fc172fd 86c710e5 b79ed8f2 d9b941f3 d9eadc1e>; 
     Program = <15879af6 ccb62dfb fff56d7e bfe6d087 9a9422d5 b839c887 908f84c7 d7bccaa1>; 
     Project = <0dd03984 c7f0e76c a1a0b703 34c5b7bb e5a71ccc a81d2273 a3ee6462 cd4c15ed>; 
     ProjectType = <4f1f3258 e877298f 88055237 fb9832c8 2c40bb4d 0c604562 8d47b770 7bda9f09>; 
    }; 

    NSStoreModelVersionHashesVersion = 3; 
    NSStoreModelVersionIdentifiers =  (
     "" 
    ); 
    NSStoreType = SQLite; 
    NSStoreUUID = "FF808963-A275-4631-83D3-3BC991147555"; 
    PFUbiquitySetupContainerIdentifierKey = "D7446340-186B-4EDB-A5C9-43006892D532"; 
    PFUbiquitySetupOriginalStoreURLAbsoluteStringKey = "file:///var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/persistentStore_ICLOUD"; 
    PFUbiquitySetupPreviousModelVersionHashKey = "xuH12bxbPI5FO_uboaBoP4EUS~raVWx0ga0Ia6jerHg="; 
    "_NSAutoVacuumLevel" = 2; 
    "com.apple.coredata.ubiquity.baseline.timestamp" = 1393285820; 
    "com.apple.coredata.ubiquity.ubiquitized" = 1; 
} 
    storeKV: <PFUbiquityKnowledgeVector: 0x16f8f100> (duncangroenewald~AABC628E-9D5E-58F7-9B8D-0BC724C6D0C8:101:mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB:1) 
    storeFileExists: 1 
    storeFileIsReadOnly: 0 
    ubiquityEnabled: 1 
    ubiquityIdentityToken: <c1fb12f1 f34ca983 5b43956f c11118e3 0a5e1bb8> 
    ubiquityRootURL: file:///private/var/mobile/Library/Mobile%20Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/ 
    ubiquityRootSubpath: (null) 
    ubiquityName: persistentStore_ICLOUD 
    ubiquityContainerIdentifier: (null) 
    localPeerID: mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB 
    modelVersionHash: cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po= 
    ubiquityRootLocation: <PFUbiquityLocation: 0x16eb0db0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD 
    localRootLocation: <PFUbiquityLocation: 0x16d4f3e0>: /var/mobile/Applications/2B6EA87A-05F1-4E38-A776-1CF74379B65A/Documents/CoreDataUbiquitySupport/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532/container 
    metaKV: <PFUbiquityKnowledgeVector: 0x16e898e0> (duncangroenewald~AABC628E-9D5E-58F7-9B8D-0BC724C6D0C8:101) 
    baseline: <PFUbiquityBaseline: 0x16e1edc0>(0) 
    permanentLocation: <PFUbiquityLocation: 0x16e1eea0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/baseline.zip 
    safeLocation: <PFUbiquityLocation: 0x16e1eed0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB 
    currentLocation: <PFUbiquityLocation: 0x16e1eed0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB 

    storeName: persistentStore_ICLOUD 
    modelVersionHash: cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po= 
    baselineArchiveLocation: <PFUbiquityLocation: 0x16e1eea0>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.baseline/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/baseline.zip 

    baselineFileExists: 1 
    hasUploadingBaseline: 1 
    monitorBaslineUploadAsync: 0 
    didBaselineCopy: 1 
    baselineKV: <PFUbiquityKnowledgeVector: 0x16f1dde0> (duncangroenewald~AABC628E-9D5E-58F7-9B8D-0BC724C6D0C8:101:mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB:1) 
    hasStoreMetadataFile: 1 
    hasStoreMetadataEntry: 1 
    hasContainerUUID: 1 
    hasContainerUUIDInStore: 1 
    needsMetadataRecovery: 0 
    localPeerReceipt: <PFUbiquityPeerReceipt: 0x16f19b70>(0) 
    permanentLocation: <PFUbiquityLocation: 0x16f17d30>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/receipt.0.cdt 
    safeLocation: <PFUbiquityLocation: 0x16d57780>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB.0.cdt 
    currentLocation: <PFUbiquityLocation: 0x16f17d30>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/cwloRsUoKpzgKGCNoi2z46q21XiaQQ4g8n2tM6pS~Po=/receipt.0.cdt 

    kv: <PFUbiquityKnowledgeVector: 0x16dafa90> (duncangroenewald~AABC628E-9D5E-58F7-9B8D-0BC724C6D0C8:101:mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB:1) 

    receiptKV: <PFUbiquityKnowledgeVector: 0x16d199a0>() 
    containerIdentifier: <PFUbiquityContainerIdentifier: 0x16da1a20>: <PFUbiquityLocation: 0x16f64080>: /var/mobile/Library/Mobile Documents/HHWT75NS6T~au~com~ossh~CoreDataLibraryApp/CoreData/persistentStore_ICLOUD/.cdmetadata/metadata.nosync/mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB/persistentStore_ICLOUD/D7446340-186B-4EDB-A5C9-43006892D532.cid 
    preStoreContainerUUID: D7446340-186B-4EDB-A5C9-43006892D532 
    usedExistingUUIDMapping: 1 
    hasLocalTransactionLogs: 1 
    votedOffIsland: 0 
    reapUbiquitousLogs: 0 
    respondToBaselineRoll: 0 
    hasMigrationOptions: 1 
    didMigrateBaseline: 1 
    storeWasMigrated: 0 
    replayLogsSynchronously: 1 
    useLocalAccount: 0 
    abortSetup: 0 
    gotExportNotification: 0 
Setup failed after waiting for the baseline file to upload. 
Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260 - Request for item properties on non-existent item.)" UserInfo=0x16d56b60 {NSDescription=Request for item properties on non-existent item.} 
2014-02-25 10:58:16.129 CoreDataLibraryApp[678:3707] -[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](771): CoreData: Ubiquity: mobile~A3BF465A-15C7-46F2-8C68-AC8F49FD15AB:persistentStore_ICLOUD 
Using local storage: 0 
2014-02-25 10:58:16.167 CoreDataLibraryApp[678:3707] -[PFUbiquitySetupAssistant finishSetupWithRetry:](822): CoreData: Ubiquity: <PFUbiquitySetupAssistant: 0x16d45940>: Retrying after delay: 60 
Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260 - Request for item properties on non-existent item.)" UserInfo=0x16d56b60 {NSDescription=Request for item properties on non-existent item.} 
2014-02-25 10:58:24.819 CoreDataLibraryApp[678:60b] OSCDStackManager.fileListReceived called. 
2014-02-25 10:58:24.820 CoreDataLibraryApp[678:5c1f] OSCDStackManager.processFiles called. 
2014-02-25 10:58:24.821 CoreDataLibraryApp[678:5c1f] OSCDStackManager.processFiles querystopped 
2014-02-25 10:58:24.836 CoreDataLibraryApp[678:5c1f] OSCDStackManager.processFiles all files CURRENT 
2014-02-25 10:58:24.838 CoreDataLibraryApp[678:5c1f] OSCDStackManager.processFiles iCloud file exists 
+0

有趣。我看到的主要區別在於你使用的是「journal_mode」= DELETE;「,我使用的是默認的WAL模式,也許有問題,我會寫一些測試... – lars

+1

絕對問題與WAL模式 - 各種各樣的東西都不起作用,避開它 –

+0

我真的很想說:這是WAL模式,但它不是它可能解決了iOS上的問題,但是在OSX上它不起作用。至少在蘋果開發者論壇中有同樣故事的另一個開發者。悲傷,但是真的......據我所知:在OSX上使用iCloud&CoreData時,不要進行任何遷移...直到Apple修復此問題:( – lars

-1

它是否破裂也不是這種無意的行爲。 Apple文檔指出這是預期的結果並給出瞭解釋。

但是,App Store版本的對等文件夾名稱通常不同於非App Store版本(例如使用Xcode,Ad Hoc版本或TestFlight版本安裝的測試版本):對於App Store版本,文件夾名稱由App Store提供的數據確定,而對於非App Store版本,則根據應用程序的捆綁ID進行計算。

這意味着只要您在測試時不混淆它,它就可以在您的開發和生產環境中工作。

參考:Apple Documentation