0

我花了很多时间来配置配置文件,甚至设法发布了一些应用程序,所以我对这个过程很熟悉。但是,我遇到了一个问题,我不知道该怎么办。

在我的钥匙串访问中,我有大量的钥匙和证书,其中很多都是不熟悉的。也许不明智,我将它们全部删除,以便重新添加正确的。(我现在意识到这是一个坏主意)。

在开发者门户中,我意识到我的开发和分发证书即将到期,因此我撤销并重新创建了它们。(另外,我猜是个坏主意)。这样做,我显然使我的所有配置文件无效。所以,我用新证书重新创建了它们。

我现在遇到的问题是,当我将新的配置文件添加到 Xcode 时,分发证书(Ad Hoc 和 App Store)都显得有效。但是,我的开发配置文件(和 iOS 团队配置文件 *)都说“未找到有效的签名实体”。

通过删除我的本地证书、撤销在线证书、重新颁发它们并重新创建我的配置文件,我是否完全搞砸了?

4

2 回答 2

1

在这里查看我的答案:

如何更新 iPhone 开发证书?

基本上,你没有做错任何事——相反,这只是走得够远的问题。您想在门户网站和本地删除所有配置文件,并清除您的证书。然后创建并下载当前的开发和分发证书,以便这些证书是您钥匙串中唯一的证书。然后创建并下载任何需要的开发和分发配置文件。要重新创建您的团队资料,请通过 Xcode 将设备添加到门户网站,以便 Xcode 为您下载新的团队资料。

于 2012-11-21T23:40:59.617 回答
0

我同意,即使在几年之后,这仍然是一个非常复杂的领域。我想,你不应该像这样把事情完全搞砸。如果您创建了新的签名请求和所有新证书,您应该没问题。但是,我记得可能会出现几个隐藏的问题。

首先是钥匙串中的重复证书。如果您的第一个证书已过期并且您使用之前使用的相同签名请求生成另一个证书,则可能会发生这种情况。在这种情况下,Xcode 可能会以某种方式选择错误的。但是,如果您将它们全部清除并使用新的签名请求生成新证书,这应该不是问题。

其次,添加新证书后需要退出并重新启动 Xcode。也许在新版本中这不再是问题,但绝对是。此外,Xcode 将 Provisioning Profiles 缓存在 Organizer 中。如果您决定清理所有东西,请不要忘记清理它们。

最后,确保目标设置中的代码签名身份确实使用新的配置文件。如果在旧的一次和新的一次中使用相同的命名,很容易混淆它们。尝试更改新 Provisioning Profiles 的名称格式,以便您可以将它们与旧版本区分开来。我希望这有帮助。

于 2012-11-21T23:30:37.787 回答