我已经找到了很多关于这方面的信息,但没有什么对我的情况有很大帮助的。几周前我的硬盘丢了。从那以后,我购买并配置了一个新系统,但现在我不得不在应用商店中删除一个新版本的应用。我已经重新下载了3个证书,包括分发证书和分发配置文件,但XCode报告我的分发配置文件无效(具体地说,“未找到有效的签名身份”)。
经过大量的搜索和阅读,问题似乎是一个丢失的私钥,但我不知道如何纠正这个问题。我确实有旧机器的最新(SuperDuper)备份,但打开旧的Keychain Access应用程序只会显示我当前机器上的内容(至少看起来是这样--我看不到任何不同)。那将是我找回旧钥匙的唯一窗口。同样,打开XCode的旧副本,并查看其组织者。
如果我试图撤销我现有的分发证书,我会得到警告,我所有现有的应用程序(所有应用程序都用该证书签名)将停止运行。我绝对不想这样。
我还有其他选择吗?无可否认,苹果的证书和配置文件系统让我感到困惑,所以我希望有某种途径可以重新建立与我的分发密钥的联系,或者创建一个新的证书,而不会完全淹没现有的一切。
发布于 2013-04-03 01:55:05
打开旧的Keychain Access应用程序不起作用,因为它从运行它的计算机加载所有数据。您需要做的是获取旧的.keychain文件,并使用Keychain访问打开它。
在您的备份中,找到/Users/USER_NAME/Library/Keychains/login.keychain并复制它。接下来,您需要将其重命名为其他名称,如oldlogin.keychain,以防止它与新的登录密钥链冲突。然后双击oldlogin.keychain打开它的Keychain Access。它可能会要求您提供访问钥匙链的密码,这应该是您在丢失硬盘之前的登录密码。一旦解锁,你就可以把任何你想要的东西从oldlogin拖到login上,包括私钥。
https://stackoverflow.com/questions/15768592
复制相似问题