Xcode 13 - 无法提交存档 - 定位签名资产时发生错误。

4
更新到Xcode 13后才出现此问题,之前在12.x下没有这个问题,也没有其他变化。我正在为客户发送一个存档到Appstore Connect。我有“应用程序管理员”角色,这通常足够完成此操作。但是,在尝试发送或验证时,Xcode会收到与“定位签名资产”相关的错误,并显示以下日志:
2021-10-02 18: 18:38 +0000 [MT]无法找到签名资产,错误如下:( “Error Domain=DeveloperAPIServiceErrorDomain Code=5 "Communication with Apple failed." UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedRecoverySuggestion=You are not allowed to perform this operation. Please check with one of your Team Admins, or, if you need further assistance, please contact Apple Developer Program Support. https://developer.apple.com/support, NSLocalizedDescription=Communication with Apple failed.}", "Error Domain=IDEProfileLocatorErrorDomain Code=1 "No profiles for 'com.company.app' were found" UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription=No profiles for 'com.company.app' were found, NSLocalizedRecoverySuggestion=Xcode couldn't find any iOS App Store provisioning profiles matching 'com.company.app'.}" )
我已经尝试从Xcode中删除我的帐户并重新添加,但效果不佳。再次重申一下,我一直拥有“应用程序管理员”角色,升级到Xcode 13之前从未遇到任何问题。我考虑要求客户将我的权限提升为“管理员”,但这真的不应该是必要的。我还通过Xcode创建了新的分发证书(没有错误),但也没有帮助。
更新:我尝试手动创建配置文件,并选择手动选择而不是让Xcode自动处理。那样会起作用。但是,当然不应该这样工作,并且我仍然不明白为什么自动方法失败。
还有其他方法可以尝试吗?

从这篇文章和其他帖子中可以看出,苹果的新云端自动分发签名似乎出了问题。我认为你应该提交一个错误报告。 - matt
1个回答

1
似乎这是一个苹果公司与Xcode 13自动登录过程的问题。但也有可能是Xcode 13使用云端证书而非本地证书的预期行为。
以下是我寻找解决方案的经历。

enter image description here

我可以确认,降级回Xcode 12或切换到手动签名都可以正常工作。

有人说这样做:

在项目中切换“自动管理签名”或重新选择团队。确保更改出现在项目文件中:

CODE_SIGN_IDENTITY =“Apple Development”;CODE_SIGN_STYLE = Automatic;

可能会解决问题,但对我没有用。

似乎 Xcode 13:

在Xcode 13或更高版本中,当您使用Xcode组织器归档和分发流程时,Xcode将为任何应用程序或软件进行云签名。在App Store Connect中提供了其他权限,以使管理员和开发人员能够使用这些证书签署应用程序和软件。

所以最终我在我的帐户的App Store Connect ->用户和访问中启用了访问云托管分发证书,就像Jane Doe在这个thread中说的那样。

enter image description here

我已经解决了这个问题。

以下是我所有的参考资料:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接