0

我有一个与此类似的问题。该解决方案对我不起作用,我怀疑这是因为 Xcode 和 Apple 对我的团队 ID 有不同的想法。

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

权利错误表示不允许使用键值并使用 S88MMLNF5T.com.mydomain.myapp。如果我打开存档并查找文件 archived-entitlements-expanded.xcent 它有两行带有团队 ID。如果我将团队 ID 替换为网站上的团队 ID,存档就会生效。这就是为什么我猜测问题在于 Xcode 和 Apple 网站对 Team ID 是什么有不同的想法。我猜我必须删除一些东西才能让它们同步,但是从过去删除东西的经验来看,我在不了解需要删除什么的情况下犹豫要不要做任何事情。

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

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

这发生在 Mavericks 和 Xcode 5.0 和 5.0.1 上。

4

2 回答 2

2

我向 Apple Developer Support 询问了这个问题,并得到了解决问题的答复。它也可能对其他人有用。

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

代码签名屏幕截图

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

于 2013-10-24T20:51:04.790 回答
0

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

于 2013-10-29T22:40:33.117 回答