分配供应配置文件有效,但开发配置文件表示未找到有效的签名实体

时间:2012-11-21 21:53:34

标签: objective-c ios xcode provisioning provisioning-profile

我花了大量时间配置个人资料,甚至设法发布了一些应用,所以我熟悉这个过程。但是,我遇到了一个问题,我不确定该怎么做。

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

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

我现在遇到的问题是,当我向Xcode添加新的配置文件时,分发证书(Ad Hoc和App Store)都显示为有效。但是,我的开发个人资料(以及iOS团队个人资料*)都说'找不到有效的签名实体'。

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

2 个答案:

答案 0 :(得分:1)

请在此处查看我的回答:

How to renew an iPhone development certificate?

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

答案 1 :(得分:0)

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

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

其次,在添加新证书后,需要退出并重新启动Xcode。也许在新版本中它不再是一个问题,但它绝对是。此外,Xcode还在管理器中缓存供应配置文件。如果您决定清理一切,请不要忘记清洁它们。

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

相关问题