当Xcode将;“iCloud”;授权我的iOS项目的应用程序ID,将使Mac的授权无效

当Xcode将;“iCloud”;授权我的iOS项目的应用程序ID,将使Mac的授权无效,ios,xcode,macos,icloud,entitlements,Ios,Xcode,Macos,Icloud,Entitlements,我有一个Mac项目和一个iOS项目都使用iCloud功能。当我创建Mac应用程序时,在Capababilities选项卡的iCloud部分,在将“iCloud”权限添加到应用程序iD的旁边有一个红色“!”。当我单击“修复问题”时,iOS项目的相应窗口中会出现红色“!” 现在,每当我构建一个应用程序时,它就会撤销另一个应用程序上修复的任何“修复问题” 我发现这里是这样的,但唯一的建议是在Xcode 5的“构建设置/代码签名”部分下为iOS和OS X项目手动添加一个“配置文件”。我尝试了许多不同的东

我有一个Mac项目和一个iOS项目都使用iCloud功能。当我创建Mac应用程序时,在Capababilities选项卡的iCloud部分,在将“iCloud”权限添加到应用程序iD的旁边有一个红色“!”。当我单击“修复问题”时,iOS项目的相应窗口中会出现红色“!”

现在,每当我构建一个应用程序时,它就会撤销另一个应用程序上修复的任何“修复问题”

我发现这里是这样的,但唯一的建议是在Xcode 5的“构建设置/代码签名”部分下为iOS和OS X项目手动添加一个“配置文件”。我尝试了许多不同的东西,但我不知道如何创建一个适用于Mac和iOS构建的配置文件。iOS项目中的选项包括iOS团队资源调配配置文件:*,以及无。同样,在Mac项目中,它是Mac团队资源调配配置文件:*,没有

在苹果会员中心。似乎我可以为Mac或iOS添加一个配置文件,但不能同时为两者添加一个配置文件

如何让Xcode允许我编译每个应用程序(Mac和iOS),而不必在每次交替使用它们时修复问题


谢谢。

我知道这很荒谬,但以下是我在问题“自行修复”之前所做的

我使用Xcode首选项导出了我的帐户。我在苹果开发者会员中心禁用了我的Mac。我在会员中心吊销了我最近的Mac开发证书——有两个证书的到期日期不同。我将Mac项目中的团队更改为“无”。我让Xcode写出了Xcode意外退出问题报告,尽管它根本没有退出。通过尝试在team设置为None的情况下“运行”应用程序,这是可以复制的。我打了几下“修复问题”。我将团队设置回原来的位置,导入以前导出的帐户


瞧。不再出现iOS/Mac授权问题。

您使用的是一个具有两个目标(一个用于iOS,一个用于Mac)的项目,还是两个不同的Xcode项目?如果您同时针对OS X和iOS,您应该为不同的平台使用不同的配置文件。你不应该为两者都添加一个配置文件。@Jay Versluis我正在使用两个不同的项目。@Tom Harrington显然是Xcode使用了两个不同的配置文件,但似乎iOS配置文件取代了Mac配置文件,当我让Xcode修复这个问题时,Mac配置文件会弄乱iOS配置文件,反之亦然。我没有显式地处理配置文件,而是让Xcode管理它们。如果有一种方法可以显式管理配置文件,而不是让Xcode修复/破坏它们,我希望得到一些指导。如果我们希望现有的应用程序支持iCloud,我们是否必须创建另一个应用程序ID?