繁体   English   中英

签名中的团队ID无效

[英]Invalid team ID in signature

我们正在开发一个最初由其他开发人员创建的应用程序。 他们将我们的帐户添加到iTunes Connect作为管理员角色,并将会员中心添加为管理员。 我们将该帐户添加到Xcode,我们在Target下选择了“团队”设置以匹配合适的团队。

当我们尝试存档和上传新版本时,Xcode返回错误:

没有iTunes Connect访问权限。

但是,如果我尝试登录iTunes Connect,它将正常运行。

我尝试通过导出.ipa上传新版本并通过Application Loader上传。 上传失败后,我会收到类似以下的邮件:

签名中的团队ID无效 - “example.app”中捆绑“com.example”中的代码签名的团队标识符值与团队标识符“EXAMPLE”不同。

在钥匙串证书下,有一个包含该团队名称的iPhone分发证书。 如何解决这整个问题?

在主设置页面的Xcode项目目标下(首次单击目标时),您会看到一个名为Team的下拉列表。 你需要确保选择了合适的团队,并选择合适的团队

我不确定这个问题是否仍然相关。

所以你通常需要做的是:

  1. 转到开发人员门户,然后在“证书,ID和配置文件”中选择“证书”>“生产”。 您应该能够下载分发证书。

  2. 转到“配置配置文件”>“分发”(左侧的同一页面,菜单),然后选择并下载并双击应用程序的配置文件。

现在,您应该能够在xcode中选择此分发证书/配置文件组合,以构建和签名您的应用。

我们开发了白色标签应用程序,因此我们的帐户实际管理了40多个其他苹果开发帐户(因为苹果指南说即使由第三方开发,内容提供商也需要提交应用程序)。

关于您收到的错误:当我们将应用程序从我们的主苹果开发帐户转移到客户的相应苹果帐户时,我们也会收到您提到的警告。 即使收到警告后,我们的应用程序也会上传/批准。 发生这种情况的原因是,过去该应用是在不同的团队下开发的(苹果似乎将dev门户的team-id前缀为bundle-id来最终标识开发门户/ appstore连接上的应用)。

因此,我认为您所发生的事情是您没有正确分类分发证书/配置文件。 您是否仅使用xcode或其他工具来构建/签名您的应用(例如Visual Studio for Mac)? 您还需要对配置组合进行排序。

如果您查看钥匙串,则在“我的证书”部分中,您应该看到邀请您作为管理员来管理其Apple帐户的团队,并且该条目旁边应该有一个小箭头,如果单击它,还应该看到有一个与此证书关联的私钥。

您可能需要手动下载xcode中的所有配置文件,根据我的经验,双击从门户网站下载的配置文件文件有时无法解决问题。 如果它与您相同,请转到xcode>首选项>帐户>在xcode中单击您的帐户,在右侧您应该看到您所属的所有团队。 单击团队,然后单击“下载手动配置文件”。

如果您使用Visual Studio for Mac,则还需要在Visual Studio for Mac>“偏好设置”>“发布”>“ Apple开发者帐户”中添加帐户。 如果为空,只需添加您的Apple开发人员帐户并登录,您还将看到您所属团队的列表。 如果同步良好,您实际上可以将证书/配置组合留在Visual Studio中的“自动”上,它将为您进行管理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM