代码签名授权错误:相同的错误 - 不同的原因

时间:2013-10-15 16:58:46

标签: xcode code-signing xcode5

我遇到的问题类似于this one。该解决方案对我不起作用,我怀疑这是因为Xcode和Apple对我的团队ID有不同的看法。

在验证我的应用时,我收到与引用帖子相同的两个权利错误。如果我在developer.apple.com上查看我的帐户个人资料中的团队ID,它会说F65F8MK8HE。我的钥匙串中的iPhone发行证书说,S88MMLNF5T。

授权错误表示不允许使用密钥值,并使用S88MMLNF5T.com.mydomain.myapp。如果我打开存档并查找文件archived-entitlements-expanded.xcent,则它有两行代码和Team ID。如果我将团队ID替换为网站上的团队ID,则存档会进行验证。这就是为什么我猜测问题是Xcode和Apple网站对团队ID的含义有不同的看法。我猜我必须删除一些内容才能使它们同步,但从过去删除内容的经验来看,我不愿意在不了解需要删除的内容的情况下做任何事情。

我想我应该删除钥匙串中的iPhone发行证书,让Xcode重新生成它需要的东西?这听起来合理吗?

与此问题相关,我可以在我的设备上安装应用程序,它们都可以运行。但是我的旧应用程序在发布时崩溃了。我怀疑它与使用不同团队ID的旧应用程序有关。因此,如果我以某种方式让Xcode使用新的团队ID,我是否能够更新商店中的应用程序而不会崩溃?

这种情况发生在Mavericks和Xcode 5.0和5.0.1上。

2 个答案:

答案 0 :(得分:2)

我向Apple Developer Support询问了这个问题以及我解决了问题的答案。它也可能适用于其他人。

基本上,Xcode中存在一个影响少数开发人员的错误。解决方法是让我的签名部分看起来像这样。

Code Signing Screen Shot

others的情况不同,我没有选择特定于应用的配置文件,而是选择了我的发布配置文件进行发布。

答案 1 :(得分:0)

如果您正在运行旧项目(3.1.5或更早版本)并迁移到XCode 5,您将拥有一个手动创建的分发构建目标,这使得您所指的Apple解决方案变得不可能。在我写给answer的问题的referring to中,我找到了解决方法。 (留下未来访客的链接。)