2013-10-15 53 views
0

我遇到类似于this one的问题。该解决方案对我不起作用,我怀疑这是因为Xcode和Apple对我的团队ID有不同的看法。代码签名权利错误:相同错误 - 不同原因

验证我的应用程序时,我得到了与引用帖子相同的两个权利错误。如果我在developer.apple.com上的帐户配置文件中查看团队ID,则会显示类似F65F8MK8HE的内容。我的钥匙串中的iPhone分发证书称S88MMLNF5T。

授权错误表示该密钥值不被允许并使用S88MMLNF5T.com.mydomain.myapp。如果我打开存档并查找文件archived-entitlements-expanded.xcent,它有两行与团队ID。如果我将团队ID替换为网站上的团队ID,则存档将生效。这就是为什么我猜测问题是Xcode和Apple网站对于团队ID是什么有不同的想法。我猜测我必须删除某些内容才能让它们同步,但从过去删除内容的经验来看,如果不理解需要删除的内容,我会犹豫不决。

我在想,我应该删除我的钥匙串中的iPhone分发证书,并让Xcode重新生成它所需的内容?这听起来合理吗?

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

这发生在小牛队和Xcode 5.0和5.0.1上。

回答

2

我问苹果开发者支持这个问题和我得到解决我的问题的答复。它也可能适用于其他人。

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

Code Signing Screen Shot

不像others有过的情况下,我没有选择特定的应用程序的供应配置文件,但我选择了分布图发布。

0

如果你正在运行一个老项目(3.1.5或更早版本),并迁移到的XCode 5,你将有一个手动创建分布构建目标,这使得你指的是不可能的苹果解决方案。在answer我写了这个问题你referring to我发现一个解决方案。 (留下链接为未来的访客。)