Core data 如何将icloud核心数据与ios和macOs应用程序同步

Core data 如何将icloud核心数据与ios和macOs应用程序同步,core-data,sync,icloud,Core Data,Sync,Icloud,我正在开发一个iPad应用程序,它将CoreData与iCloud结合使用。它工作得很好! 我可以使用与我的团队ID和iCloud容器匹配的文件夹打开~/Library/Mobile Documents”。 我正在制作一个需要访问iCloud的macOS应用程序。在macOS应用程序中,我添加了iOS应用程序容器ID。因此我有两个容器ID:ca.company.MacContainerID和ca.company.IPadContainerID,适用于iPad应用程序 当我在MacOS应用程序中执

我正在开发一个iPad应用程序,它将CoreData与iCloud结合使用。它工作得很好! 我可以使用与我的团队ID和iCloud容器匹配的文件夹打开~/Library/Mobile Documents”。 我正在制作一个需要访问iCloud的macOS应用程序。在macOS应用程序中,我添加了iOS应用程序容器ID。因此我有两个容器ID:ca.company.MacContainerID和ca.company.IPadContainerID,适用于iPad应用程序

当我在MacOS应用程序中执行以下代码时,URLForUbiquityContainerIdentifier:返回nil

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *containerID =  @"A1B2C3E4F5.ca.company.IPadContainerID";
NSURL *url = [fileManager URLForUbiquityContainerIdentifier:containerID];    
url is nil
我不知道该怎么做才能从iPad应用程序中访问包含核心数据的iCloud。
你有什么想法吗?

你的
容器ID肯定有问题。你仔细检查了ID字符串了吗?

我找到了解决方案!我正在用一个iOS配置文件构建Mac应用程序。所以我设置了一个Mac配置,它就工作了;URLForUbiquityContainerIdentifier返回一个非nul值