证书和私钥对IOS

时间:2013-10-11 14:09:20

标签: ios xcode

我是iOs开发人员。在我的工作中,我们有一个带有狮子10.7的mac mini,现在我们需要更新它以便能够将应用程序编译到iOs7。

我安装了一个虚拟机用于测试目的,然后在mac mini中重新安装lion。所以我可以测试xcode 5.我无法在作业的iphone中调试应用程序。

我用mac mini连接我的帐户,但每次我想在iphone中运行应用程序时都收到此消息:

未找到具有有效签名身份的配置文件(即证书和私钥对)。

之后,xcode说可以解决它,我点击那里。然后我得到其他评论。 “您不能执行此操作,只允许代理和管理员向此团队添加设备......

Iphone已添加。我可以在更新之前上传程序。

我有管理员的电子邮件和密码,因此我可以访问添加认证或我需要的任何内容。问题是我不知道自己该做什么。

2 个答案:

答案 0 :(得分:1)

您应该可以通过从Mac Mini导出开发者资料并将其导入虚拟机来解决此问题。 See here有关Xcode 4和Xcode 5的详细说明。

解释如下:当您第一次在mac mini上生成开发者证书时,您向Apple发送了证书签名请求。这需要创建公钥/私钥对,其中公共部分被发送到Apple以用于加密和签名验证。私钥安全地保存在您的mac mini上,用于解密和签名。

现在,您的虚拟机严重缺少该私钥,因此您在帐户中创建的所有证书和配置文件都无法解密,并且您的虚拟机Xcode无法签署您想要发送Apple的任何内容。

修复方法是将公钥/私钥对复制到虚拟机。 上面的帖子描述了如何完全转移您的开发人员个人资料,但您也可以通过导出与您的开发人员证书关联的私钥从Mac Keychain执行此操作。

作为最后一点,请考虑您可以从Apple Developer网站下载的开发人员证书仅包含密钥对的公共部分。私钥只存在于您的主机中。

希望这有帮助。

答案 1 :(得分:0)

您是否正确导入了开发人员资料?

如果你进入Xcode - 偏好设置 - 帐户,你可以看到你的苹果ID,点击查看详细信息,你可以看到你的相关配置文件,刷新你的列表,然后在你的建筑设置中,你将能够选择正确的简档

相关问题