我有一个与此类似的问题。该解决方案对我不起作用,我怀疑这是因为 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 上。