ios – iCloud无处不在的容器没有被清除在应用程序删除?

我将iCloud与核心数据添加到应用商店中已经存在的应用程序,因此我需要测试升级方案.但是,当我从我的设备中删除我的应用程序并从 Xcode重新安装时,我注意到设备上无处不在的容器文件夹内的所有内容都被保留!这是令人难以置信的烦人,因为iCloud在尝试从我指定的事务日志目录中上传文件时经常超时,最终会变得困惑.我最终需要指定一个新的事务日志位置以使其再次工作,这在我的测试中将来显然不起作用.

以下是我收到的错误:

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文件便可以解决此问题.这个问题真的令人沮丧,以确定是什么原因的问题是任何建议,谢谢!

解决方法

经过很多头脑冲击,我能想出这一点.有人提到,如果您访问developer.icloud.com并使用iCloud帐户登录,则可以查看设备的所有iCloud数据.进行一些测试,我可以看到iCloud服务器上的数据正在被删除,当我告诉它从我的设备删除.但是,我在设备上的无处不在容器中创建的所有文件夹和文件保留,即使我删除了我的应用程序.

我的工作是在第一次设置我的应用程序以使用iCloud时检查,看看我的目录是否已经在无处不在的容器中.如果是,那么我用以下代码手动删除目录及其中的所有文件:

[fileManager removeItemAtPath:[[fileManager URLForUbiquityContainerIdentifier:nil] path] error:&error];

以上是来客网为你收集整理的ios – iCloud无处不在的容器没有被清除在应用程序删除?全部内容,希望文章能够帮你解决ios – iCloud无处不在的容器没有被清除在应用程序删除?所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。