缺少iOS Dist Cert私钥

时间:2013-04-02 15:53:15

标签: ios app-store

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

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

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

我有什么选择吗? Apple的证书和配置文件系统无疑让我感到困惑,所以我希望能够重新建立与我的分发密钥的联系或创建一个新的证书,而不必完全收回已经存在的所有内容。

1 个答案:

答案 0 :(得分:2)

打开旧的Keychain Access应用程序不起作用,因为它加载了正在运行的计算机中的所有数据。您需要做的是获取旧的.keychain文件并使用Keychain Access打开它。

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