由于帐户权限验证失败

Validating fails because of account permissions

团队管理员通过 iTunesConnect 将我添加为团队成员,我正在尝试创建存档并验证它。它失败了,正如标题所说的那样:

此外,如果我尝试让 Xcode 自动修复此问题,我会收到此错误:

团队代理在 iTunesConnect 中创建了 iOS 分发配置文件,根据文档,团队成员确实无法创建证书:

但这就是团队管理员为我创建它们的原因,但看起来我的 Xcode 试图创建证书,而不是下载和使用它们(在验证存档时)。任何ides为什么会发生这种情况以及如何验证存档并将构建上传到iTunesConnect?

证书总是与私钥配对。您需要 cert/key 对才能正确签名。

由于您的团队代理创建了分发证书,因此 cert/private 密钥位于他们计算机的钥匙串中。即使您要下载证书,您也会丢失私钥。您的团队代理需要打开 Keychain App,将其导出,发送给您,然后您需要将其导入您的钥匙串。

到那时,假设您还下载了正确的配置文件并且构建设置正确,签名应该可以工作。

首先,Xcode 正在尝试创建证书,因为它认为您的代码签名设置有问题。这可能意味着几件事:

  1. 您没有有效的 iOS 分发证书。要检查这个, 进入钥匙串访问应用程序并检查您是否有一个绿色 当您 select 列表中的证书时打勾 离开了。

    如果它无效,它可能已在 Apple 开发者网站上被撤销,或者 它可能已经过期了。

    此外,请确保您拥有适当的配置文件并且 从 Apple 的开发者网站下载证书。唯一的事情 您的团队管理员应该需要发送给您的是私钥。如果私人 密钥未连接到您从 Apple 开发者网站获得的证书, 你给错了钥匙。

  2. 您可能拥有有效的证书,但缺少所需的证书 允许您使用该证书签署内容的私钥。 这是使用证书签署事物所必需的,并且将 还会导致 Xcode 在提交时尝试生成新证书。制作 确保您可以展开证书以查看在第 3 项中显示的私钥 下图。

  3. 项目代码签名设置正在引用代码签名身份 与钥匙串中的证书和密钥不匹配。我建议 您在项目的代码签名部分使用以下设置。
    对于 Provisioning Profile,选择 "Automatic"。 Code Signing Identity, 选择 "iOS Developer" 作为 Debug 构建配置,"iOS Distribution" 对于 Release 构建配置。

我还建议您观看 Apple 关于 What's 的精彩视频 WWDC 的代码签名 中的新内容涵盖了代码签名 iOS 应用程序的关键组件。

对我来说,我不小心启用了应用程序组(用于另一个应用程序包 ID)。

禁用功能中的应用程序组解决了问题