3

我找到了很多关于这方面的信息,但没有什么能对我的情况有帮助。几周前我的硬盘丢失了。我已经购买并配置了一个新系统,但现在我必须在应用商店中放置一个新版本的应用。我重新下载了 3 个证书,包括分发证书和分发配置文件,但 XCode 报告我的分发配置文件无效(特别是“找不到有效的签名身份”)。

经过大量搜索和阅读,问题似乎是缺少私钥,但我不知道如何纠正。我确实有旧机器的最近(SuperDuper)备份,但打开旧的钥匙串访问应用程序只会显示我当前机器上的内容(或者看起来 - 我没有看到任何不同)。那将是我检索旧密钥的唯一窗口。同样打开 XCode 的旧副本并查看它的 Organizer。

如果我尝试撤销我现有的分发证书,我会收到警告,我所有现有的应用程序(所有应用程序都使用该证书签名)将停止运行。我绝对不想那样。

我在这里有什么选择吗?诚然,Apple 的证书和配置文件系统让我感到困惑,所以我希望有某种方法可以重新建立与我的分发密钥的联系或创建新证书,而无需完全清理已经存在的所有内容。

4

1 回答 1

2

打开旧的钥匙串访问应用程序不起作用,因为它从运行它的计算加载所有数据。您需要做的是获取旧的 .keychain 文件并使用 Keychain Access 打开它。

在您的备份中,找到/Users/USER_NAME/Library/Keychains/login.keychain并制作一份副本。接下来,您需要将其重命名为其他名称,oldlogin.keychain以防止它与您的新登录钥匙串发生冲突。然后只需双击oldlogin.keychain打开它钥匙串访问。它可能会要求您输入密码以访问钥匙串,它应该是您丢失硬盘之前的登录密码。解锁后,您可以拖动任何您想要的内容oldloginlogin包括私钥。

于 2013-04-02T17:55:04.723 回答