iOS无处不在的文件没有上传到iCloud(模拟器)

时间:2017-04-27 17:09:24

标签: ios icloud icloud-drive

我正在尝试将任意文件从我的应用程序的沙箱保存到iOS 10.3模拟器上的iCloud Drive。

iCloud Drive已启用且我已登录。如果我在模拟器上打开iCloud Drive应用程序,我会在其中看到文件。

所以,在我的应用

我获得了容器:

[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]

这给了我这样的东西:

file:///Users/me/Library/Developer/CoreSimulator/Devices/F873A728-0314-4666-A137-830FF6280F05/data/Library/Mobile%20Documents/iCloud~com~me~iclouduploadtest/

然后我将沙盒文件无处不在,就像这样:

NSError *error;
if (![[NSFileManager defaultManager] setUbiquitous:YES itemAtURL:url destinationURL:ubiquityURL error:&error]) 
{
    NSLog(@"Error occurred: %@", error);
}

没有报告错误,如果我查看磁盘,我看到该文件从url消失,并出现在普遍容器(前面获得的路径)内。

大!所以我的文件在iCloud中!或不。

  • 文件在icloud.com中不可见,也不在模拟器上的iCloud Drive应用程序中可见

  • 在模拟器上运行的NSMetadataQuery在iCloud中找不到该文件

  • 即使在模拟器调试菜单中使用Trigger iCloud sync

  • 也是如此
  • 我尝试brctl log --wait --shorten并再次触发同步。没有报告错误。对于任何应用程序来说,很多starting sync down但没有关于同步 up 的内容。

为什么我的文件没有上传到iCloud?

我做错了什么,或者错过了一步?

iCloud Drive上传是否无法在10.3模拟器上运行?

1 个答案:

答案 0 :(得分:1)

叹息我卸载了应用,禁用并重新启用了iCloud Drive,增加了版本和内部版本号,并重新安装了应用。现在它有效。