钥匙串中缺少私钥iphone开发人员
我试图在我的iPhone上运行应用程序,但我遇到了代码签名身份问题。 实际上,我的钥匙串中有两个证书,一个用于分发,另一个用于开发没有私钥的证书。 我试图再次从developer.apple.com下载证书,但我仍然不能拥有私钥。 实际上,我无法从目标 - >生成设置 - >代码签名标识中选择iPhone开发人员配置文件,因为我收到错误消息:
配置文件不匹配钥匙串中的任何有效证书/私钥对。
而且在组织者中,开发者简介的状态是:
未找到有效的签名标识。
你有什么建议吗?
如果您有一台较早的机器创建了CSR并最初下载了该证书,那么从该钥匙串中导出该证书。 将其另存为.p12文件,然后将其复制到当前正在工作的新机器上。 双击.p12文件将其安装到您的钥匙串。 展开并查看您是否看到私钥。
如果这是原始机器,并且您的钥匙串中仍然没有私钥,则必须申请新证书。
如果您的钥匙串中没有私钥或存储在其他任何地方,则无法签署应用。 从Apple下载开发人员证书没有任何意义。 您的私钥永远不会在此过程中的任何时间发送给Apple。 只有你的公钥被发送。
私钥和公钥PAIR是在您使用钥匙串创建证书签名请求时创建的。 如果你丢失了你的私钥,这正是你需要做的。
我们在我们的案例中确定,我们正在导出WRONG证书,因为Keychain Access存在UX缺陷,因为当您使用搜索框时,没有看到名称与您搜索的证书匹配的证书,您会看到与PRIVATE绑定的证书KEYS的名称与您所搜索的名称相匹配。
由于Keychain访问的这种令人困惑的用户体验,我们不断导出错误的证书(但由于名称匹配,我们确信自己是正确的)。 一旦我们将其标识为正确的证书,我们的导入问题和签名身份丢失私钥信息就会消失
请参阅无法使用钥匙串访问(Mac OS X Mavericks)导入代码签名公钥或私钥以获取完整说明。
链接地址: http://www.djcxy.com/p/8793.html上一篇: Missing private key iphone developer in keychain
下一篇: How can I add private key to the distribution certificate?