【发布时间】:2013-10-15 16:58:46
【问题描述】:
我有一个类似于this one 的问题。该解决方案对我不起作用,我怀疑这是因为 Xcode 和 Apple 对我的团队 ID 有不同的想法。
在验证我的应用程序时,我遇到了与引用的帖子相同的两个权利错误。如果我在 developer.apple.com 上的帐户资料中查看团队 ID,它会显示类似于 F65F8MK8HE 的内容。我的钥匙串中的 iPhone 分发证书显示为 S88MMLNF5T。
entitlement 错误说 key value 不被允许,使用 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 上。
【问题讨论】:
标签: xcode code-signing xcode5