我正在將iCloud與Core Data一起添加到應用商店中已存在的應用中,因此我需要測試升級方案。但是,當我從我的設備上刪除我的應用程序並從Xcode重新安裝它時,我注意到設備上無處不在的容器文件夾中的所有內容都被保留了!這是令人難以置信的煩惱,因爲iCloud在嘗試從我指定並經常超時的事務日誌目錄上載文件時變得困惑。我最終需要指定一個新的事務日誌位置以使其再次運行,這對我的測試顯然將來不起作用。iCloud ubiquity容器沒有在應用程序刪除清理?
以下是錯誤我收到:
PFUbiquitySafeSaveFile waitForFileToUpload:: CoreData: Ubiquity: (0) permanentLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/receipt.0.cdt safeLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20.0.cdt currentLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20.0.cdt
kv: (null)
Safe save failed for file, error: Error Domain=NSCocoaErrorDomain Code=512 "The file upload timed out." UserInfo=0x1e5b6b10 {NSLocalizedDescription=The file upload timed out.}
有誰知道如何清除出無處不在容器之間應用安裝?即使從應用程序設置中刪除無處不在容器並重新發布它也不能解決此問題。理論上,客戶只需刪除應用程序,然後刪除其iCloud文件即可解決此問題。這個問題真的令人沮喪,以確定問題的原因是什麼 - 任何建議表示讚賞!
您是如何確定是否第一次設置iCloud的?保存一個NSUserDefaults?第一次安裝時如何清理該文件夾? – Austin
我檢查了我的無處不在容器中的文件夾(如數據庫文件)是否存在。 – lehn0058
你是如何刪除該文件夾的?我試圖用'[[NSFileManager defaultManager] removeItemAtPath:path error:&error]'刪除;'但我得到一個錯誤 – kroger