我正在将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