苹果开发者证书:团队 ID 不正确

9
最近尝试构建一个应用程序失败了,我意识到App ID前缀(团队ID)与我的开发人员证书的团队ID不同。我的分发证书的前缀是正确的,并且与我的团队ID匹配。我的帐户是个人帐户,我已经尝试了多次吊销和重新颁发我的开发证书,但每次生成的证书都会产生一个不同的团队ID。
总结一下: App标识符前缀(在iTunes Connect上):8RJ7xxxx 分发证书团队ID:8RJ7xxxx 开发证书前缀:5PM6xxxx
结果:XCode和Keychain中的证书之间的开发团队ID不匹配,阻止了应用程序的代码签名。
有人看到/纠正了这个问题吗?
4个回答

12
经过与iOS开发人员帮助人员的交流,我们确定: 开发证书的团队ID是随机分配的,并且将与发布证书不同。 开发证书的任意团队ID最终对现实没有影响。 我所遇到的代码签名问题是巧合,并最终通过(您可以在本网站上阅读其他内容)吊销所有证书,重新发行所有证书...并耐心等待(大约需要一天),然后所有问题得到解决。

1
谢谢!这个“耐心等待”技巧很管用——在我的情况下,甚至不需要撤销“所有”东西! - Alex Cohn

0

对我来说,以上方法都没有起作用,所以我的解决方案是

进入 签名和能力(启用自动签名的选项卡)

禁用 应用程序组/授权。这对我有用。


0

如果您登录https://developer.apple.com,您将在“标识符”部分中看到每个前缀都是另一个前缀。

检查您的开发者预配文件(我认为它是通配符预配文件)是否正确连接到您的证书。或者您可以将其删除并使用Xcode再次同步,这样它就会自动创建一个新的预配文件:)


谢谢Geo。这正是问题所在——配置文件ID(以及所有其他配置文件)都是8RJ7xxxx。问题在于,我的开发者证书是ID 5PM6xxx,无论我吊销多少次并创建新的证书,它都不会改变。 我还删除/重新创建了你提到的XCode管理的iOS团队配置文件,其ID是当前和正确的8RJ7xxx。 - rswayz
简短问题:您在哪里尝试进行代码签名?是在构建时还是重新签名时?如果想要使用通配符配置文件制作 .ipa 文件或上传到商店,您将会失败。 - geo
是的,没有使用任何通配符...而是使用我为该应用程序创建的开发配置文件。代码签名发生在我尝试在我的设备上运行应用程序时,还没有尝试归档。 - rswayz

0

我发现了类似的问题。 我的生成证书和配置文件有不同的ID。 当我重新启动我的机器时,Xcode能够重新获取匹配的证书。 这可能是Xcode识别配置文件的确切证书的bug。

Restart you system and check Your Xcode settings

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