Xcode 损坏的开发人员证书和配置文件

Xcode 损坏的开发人员证书和配置文件,xcode,app-store-connect,provisioning-profile,mac-app-store,mac-catalyst,Xcode,App Store Connect,Provisioning Profile,Mac App Store,Mac Catalyst,我非常担心我的证书/个人资料,需要帮助解决此问题。我把我的应用程序放在苹果应用商店的iPhone、iPad和Mac上,并发送了多个更新。我最近刚刚将我的Xcode更新为Xcode 12,无法再将我的Mac Catalyst版本的应用程序发送到苹果公证处,并收到以下错误: Cannot create a Mac Catalyst Developer ID provisioning profile for "<profile>". The App Groups cap

我非常担心我的证书/个人资料,需要帮助解决此问题。我把我的应用程序放在苹果应用商店的iPhone、iPad和Mac上,并发送了多个更新。我最近刚刚将我的Xcode更新为Xcode 12,无法再将我的Mac Catalyst版本的应用程序发送到苹果公证处,并收到以下错误:

Cannot create a Mac Catalyst Developer ID provisioning profile for "<profile>".
The App Groups capability is not available for Mac Catalyst Developer ID provisioning profiles. Disable this feature and try again.
在此之前,我从2月份开始就没有生成过新的开发者ID档案,在我的应用程序中已经有好几个月的应用程序组,并随它发送了多个更新和公证。经过大量的研究,我发现它可能与我的开发者ID档案有关,所以我在苹果开发者网站上查看了它,发现状态显示无效。我制作了一个新版本,删除了无效版本,并尝试了归档一个新版本并试图将其发送给苹果的公证人的步骤,但最终得到了相同的错误

我做了更多的研究,偶然发现删除个人资料可能会导致我不更新应用商店中的当前应用。我是否删除了更新应用程序的全部访问权限

我仍然无法弄清公证人的问题,现在我非常担心,我把再次更新我的应用程序的机会搞砸了。您能帮我解决这两个问题吗?


我有一个Mac更新,我想尽快发送到应用商店,但在发送给用户之前,我想知道它是否安全。

一些用户可以通过在Xcode上的“签名和功能”选项卡上关闭和打开我的所有应用目标的应用组功能来解决此问题。

这里的问题是
应用程序组
权限不适用于
MacOS
,单击Apple开发者帐户的
Certificates,Identificates&Profiles
门户上的
i
可以看到这一点

显然,您仍然希望在应用程序的
iOS
版本中使用此功能,但在
MacOS
版本中不需要此功能。(尽管MacOS版本仍然可以使用您的应用程序组,但它不需要授权)

要解决此问题,您需要为您的
MacOS
构建使用不同的
.authentications
文件来构建您的
iOS
构建

首先,复制您当前的
权利文件。最简单的方法是按住
Alt
键,同时轻轻拖动
授权文件。它会复制一份。将其重命名为类似于原始名称MacOS.Authentications的名称

下一步是打开
构建设置
,并在搜索栏中键入
权利

您将看到
Debug
Release
版本的原始授权文件。选择
Debug
行,然后单击
+
按钮。单击
anysdk
并将其更改为
anymacossdk
。现在将授权文件的名称更改为您的
MacOS
变体

发布版
构建重复该过程,使其如下所示

最后一步是从您的
MacOS
授权文件中删除有问题的授权。这必须手动完成,因为
签名和功能
选项卡将仅显示原始
iOS
文件中的授权。因此,请单击您的
MacOS
权利文件并删除
应用程序组
条目


清理
您的项目,
构建和运行
导出
等。。你应该准备好了。

非常感谢你的回答,最后在我的应用程序中禁用了widget和siri意图,并使用你的回答为iOS和MacOS使用了不同的权限。谢谢@CoolWinter和Darren如果我仍然想使用我的Mac小部件,我不需要应用程序组来与小部件通信吗?iOS 14主屏幕小部件需要应用程序组才能工作,MacOS不支持应用程序组,因此我认为不需要。我从未制作过MacOS小部件,但您是否测试过它是否默认使用了与应用程序相同的容器?@ap123我还没有测试过这一点,但我能够让小部件在最初开箱即用,只需使用
#if targetEnvironment(macCatalyst)
在默认容器中查找文件即可。这就是我现在所知道的,我只是走了一条路,我稍后会做,然后把它全部撕下来用于catalyst构建
Provisioning profile failed qualification
Profile doesn't include the selected signing certificate.
Provisioning profile failed qualification
Profile doesn't support App Groups.