2012-04-11 190 views
1

首先,我不知道是什麼原因引起的問題,只能在設備硬件重新啓動後纔可以重現。之後的應用程序很好。iOS應用程序在線啓動時被凍結10秒「setupAutoMigratingCoreDataStack」

  • 我使用MagicalRecords庫。
  • 「[MagicalRecordHelpers setupAutoMigratingCoreDataStack]」在「application: didFinishLaunchingWithOptions:」中被調用。
  • 經過幾個內部方法調用和 它凍結10-15秒。

這是一個來自控制檯的日誌,您可以在其中看到通話的詳細信息和計時。我只注意到它被一些奇怪的(對我來說)低級別的通話所凍結。

Apr 11 17:39:21 unknown MY_APP[130] <Warning>: didFinishLaunchingWithOptions: start 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: didFinishLaunchingWithOptions: DATA > migration 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: --- MR_coordinatorWithAutoMigratingSqliteStoreNamed 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: --- MR_setDefaultStoreCoordinator 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: --- MR_contextWithStoreCoordinator 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: +[NSManagedObjectContext(MagicalRecord) MR_contextWithStoreCoordinator:](0x3ed04728) Creating MOContext *** On Main Thread *** 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: +[NSManagedObjectContext(MagicalRecord) MR_contextWithStoreCoordinator:](0x3ed04728) Creating context in Context Private Queue Mode 
Apr 11 17:39:21 unknown MY_APP[130] <Warning>: --- MR_setDefaultContext 
Apr 11 17:39:21 unknown librariand[132] <Notice>: changing log level to 5 
Apr 11 17:39:22 unknown com.apple.launchd[1] <Warning>: (com.apple.ubd) Exited with code: 10 
Apr 11 17:39:22 unknown com.apple.launchd[1] <Warning>: (com.apple.ubd) Throttling respawn: Will start in 10 seconds 
> 
Apr 11 17:39:33 unknown librariand[132] <Error>: client process 130 does not have a valid com.apple.developer.ubiquity-container-identifiers entitlement 
Apr 11 17:39:33 unknown librariand[132] <Error>: error in handle_container_path_request: LibrarianErrorDomain/9/The client process does not have a valid com.apple.developer.ubiquity-container-identifiers entitlement 
Apr 11 17:39:33 unknown librariand[132] <Error>: client process 130 does not have a valid com.apple.developer.ubiquity-container-identifiers entitlement 
Apr 11 17:39:33 unknown librariand[132] <Error>: error in handle_container_path_request: LibrarianErrorDomain/9/The client process does not have a valid com.apple.developer.ubiquity-container-identifiers entitlement 
Apr 11 17:39:33 unknown MY_APP[130] <Warning>: --- setupCoreDataStackWithAutoMigratingSqliteStoreNamed END 
Apr 11 17:39:33 unknown MY_APP[130] <Warning>: didFinishLaunchingWithOptions: DATA > prefilling 
Apr 11 17:39:33 unknown MY_APP[130] <Warning>: didFinishLaunchingWithOptions: UI 
Apr 11 17:39:33 unknown librariand[132] <Warning>: items added, refreshing item updates for file://localhost/private/var/mobile/Library/Mobile%20Documents/ 
Apr 11 17:39:33 unknown MY_APP[130] <Warning>: didFinishLaunchingWithOptions: end 

我真的不知道用戶是否面臨這個問題。但是如果這樣做可能會在許多人開始時崩潰。

我知道這個問題很難分析,但如果您至少有任何相關的想法或只是一個想法,請分享。也請詢問任何細節。

在此先感謝。

+0

顯示你的代碼,而不是NSLogs的。具體的'setupAutoMigratingCoreDataStack'功能。 – WrightsCS 2012-04-11 14:54:05

+0

我添加使用NSManagedDocument類似的日誌,但IM,你有沒有發現什麼問題? – 2013-04-08 08:06:49

回答

0

所以,它看起來像iCloud正試圖在那裏初始化。我聽說這是一個問題,但是,Apple建議在NSFileManager上調用URLForUbiquityContainerIdentifier:。這是在該方法的封面下發生了什麼,但似乎該方法也在某些時候窒息...不知道除了在NSManagedObjectContext類別方法MR_observeiCloudChangesInCoordinator以外,要做什麼isICloudEnabled ...這是最有可能的解決方案,現在:(