签名中的团队 ID 无效
Posted
技术标签:
【中文标题】签名中的团队 ID 无效【英文标题】:Invalid team ID in signature 【发布时间】:2016-03-14 12:20:59 【问题描述】:我们正在开发一个最初由其他开发者创建的应用。他们以管理员身份将我们的帐户添加到 iTunes Connect 并以管理员身份添加到会员中心。我们将该帐户添加到 Xcode,并选择了 Target 下的“Team”设置来匹配正确的团队。
当我们尝试归档和上传新版本时,Xcode 返回错误:
没有具有 iTunes Connect 访问权限的帐户。
但如果我尝试登录 iTunes Connect,它可以正常工作。
我尝试通过导出 .ipa 并通过 Application Loader 上传来上传新版本。上传失败后,我收到如下邮件:
- 捆绑包“com.example”中的代码签名在“example.app”中的团队标识符值与您的团队标识符“EXAMPLE”不同。
在钥匙串证书下,有具有该团队名称的 iPhone 分发证书。如何解决这整个问题?
【问题讨论】:
您使用错误的团队进行构建。尝试在在主设置页面中的 Xcode 项目的目标下(当您第一次单击目标时),您将看到一个名为“团队”的下拉菜单。您需要确保选择了正确的团队,并与我想要的正确捆绑包一起使用
【讨论】:
刚刚在上面的帖子下发表了评论。我们已经根据该选项选择了正确的团队。 嗯,你有密钥和分发证书吗? 我认为是的。我从钥匙串和 xcode 中删除了每个证书和帐户,然后重新添加。当缺少某些东西时,xcode 警告我,我重置了所有内容。还是不行。 你能从你的机器上构建一个发行版 ipa 吗? 我可以构建 ios App Store Deployment,但如上所述,我得到“签名中的团队 ID 无效”。从签名身份可以看出,它使用了带有错误团队 ID 的分发配置文件。在我单击导出之前,这在步骤中可见。【参考方案2】:我不确定这个问题是否仍然相关。
所以你通常需要做的是:
转到开发人员门户,然后在证书、ID 和配置文件中选择证书 > 生产。您应该能够下载分发证书。
转到 Provisioning Profiles > Distribution(同一页面,左侧菜单),然后选择并下载并双击应用程序的配置文件。
现在您应该可以在 xcode 中选择此分发证书/配置文件组合来构建和签署您的应用程序。
我们开发白标应用程序,因此我们的帐户实际上管理着 40 多个其他 Apple 开发帐户(因为 Apple 指南规定应用程序需要由内容提供商提交,即使是由第 3 方开发的)。
关于您收到的错误:当我们将应用程序从我们的主苹果开发帐户转移到客户的相应苹果帐户时,我们也确实收到了您提到的警告。然而,即使在收到警告之后,我们的应用程序也会被上传/批准。发生这种情况是因为过去该应用程序是在不同的团队下开发的(并且苹果将团队 ID 从开发门户添加到捆绑 ID 以最终识别开发门户/应用商店连接上的应用,似乎)。
所以我认为你没有正确整理分发证书/配置文件。您是否只使用 xcode 或其他工具来构建/签署您的应用程序 - 例如 Visual Studio for Mac?您还需要在那里对配置组合进行排序。
如果您查看您的钥匙串,在“我的证书”部分中,您应该会看到邀请您作为管理员管理其 Apple 帐户的团队,如果您单击它,该条目旁边应该有一个小箭头,您还应该看到有一个与此证书关联的私钥。
您可能需要手动下载 xcode 中的所有配置文件,但根据我的经验,双击从门户下载的配置文件有时并不能解决问题。如果您也一样,请转到 xcode > Preferences > Account > 在 xcode 中单击您的帐户,在右侧您应该会看到您所属的所有团队。单击团队,然后单击“下载手动配置文件”。
如果您使用 Visual Studio for Mac,您还需要在 Visual Studio for Mac > 首选项 > 发布 > Apple Developer Accounts 中添加您的帐户。如果这是空的,只需添加您的 Apple 开发帐户,登录,您还将看到您所属的团队列表。如果同步良好,您实际上可以在 Visual Studio 中将证书/配置组合保留为自动,它会为您管理它。
【讨论】:
以上是关于签名中的团队 ID 无效的主要内容,如果未能解决你的问题,请参考以下文章
验证 Azure 广告访问令牌时签名无效,但 id 令牌有效