我试图为我们已经在工作的和同步Ensembles应用程序的Cocoa应用程序实现iCloud同步。因为我在那个可可应用上有问题,所以我想尝试一下组件样例应用程序。
所以我试着让OSX的惯用应用程序通过iCloud同步。但我总是收到相同的错误,即我没有登录到iCloud,因为
[fileManager URLForUbiquityContainerIdentifier:ubiquityContainerIdentifier]总是为我返回nil。
我登录在我的Macbook上的iCloud和同步为DayOne工作在iPhone和Macbook之间很好。所以,没有登录就不是问题了。问题是,为什么FileManager不返回标识符?
我为此烦恼了三天,它已经工作了一段时间,并且因为“我不知道”而崩溃了。我从TimeMachine中恢复了我的TimeMachine文件夹,然后它又工作了一段时间,但也再次崩溃。然后我创建了一个新的操作系统用户,并为iCloud使用了另一个Apple,它工作了一段时间,然后又坏了。
我真的有点困惑,我不确定,如果它有什么关系,与签署,沙箱,供应…或者别的什么。
那我做了什么?
我打开了Ensembles 1.4 Idiomatic项目,在Target-General-Tab上更改了BundleIdentifier,启用了MacAppStore Signing并选择了DevTeam。
在Capabilities-Tab上,我启用了AppSandbox和iCloud Capabilities,指定了自定义容器并选择了新创建的iCloud容器,
在BuildSettings-Tab上,我为BundleID选择了Mac Developer CodeSigningIdentity和MacTeamProvisioningProfile。(我只会发截图,但却没有足够的口碑。)
此外,禁用沙箱功能也没有帮助。
有没有人想过,或者知道,我错过了什么?~/Library中任何必须删除的“魔术”文件夹?登录和离开iCloud?删除iCloud服务器上的容器?或者我必须重新开始App-Id-Certificate-ProvisioningProfile-hassle,才能解决这个问题?
可能是,我的iCloud帐户被破坏了吗?
任何帮助都很感谢,谢谢。
发布于 2015-09-09 11:07:49
好吧,很长一段时间以来,我的Mac上没有再次出现这个错误,我还没有发现导致这个iCloud同步错误的原因,但是在我再次恢复了~/Library文件夹之后,它已经工作了几个星期。
因此,我最好的猜测是解决我的错误:做TimeMachine备份,在没有这样的备份的情况下,不要手动删除~/Library下的东西!
https://stackoverflow.com/questions/31563844
复制相似问题