【问题标题】:Certificate and private key pair IOS证书和私钥对IOS
【发布时间】:2013-10-11 14:09:19
【问题描述】:

我是一名 iOS 开发人员。在我的工作中,我们有一个带有 lion 10.7 的 mac mini,现在我们需要对其进行更新,以便能够将应用程序编译到 iOs7。

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

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

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

之后,xcode 说它可以修复它,我点击那里。然后我得到其他评论。 "您无权执行此操作,仅允许代理和管理员向此团队添加设备...

Iphone 已添加。我能够在更新之前上传程序。

我有我的管理员的电子邮件和密码,因此我可以访问以添加证书或任何我需要的东西。问题是我不知道我必须做什么。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    您应该能够通过从 Mac Mini 导出您的开发者配置文件并将其导入虚拟机来解决此问题。 See here 获取 Xcode 4 和 Xcode 5 的详细说明。

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

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

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

    最后请注意,您可以从 Apple Developer 网站下载的开发者证书仅包含密钥对的公共部分。私钥只存在于您的主机中。

    希望这会有所帮助。

    【讨论】:

    • 嗨,谢谢。我导出了公钥和私钥,但是在尝试导入私钥时,虚拟机说:“无法检索此项目的内容”公共部分,可以导入...
    • 我从其他 Mac 导入了所有内容,编译时出现此错误: CodeSign 错误:路径 '/Users/pablo/Library/MobileDevice/Provisioning Profiles/LONGNUMBER-WITH-SEPARATORS 没有配置文件.mobileprovision'
    • 你的意思是你通过钥匙串导出/导入了私钥?看这里,似乎有一个问题:iphonedevsdk.com/forum/iphone-sdk-development/…>(得到第一个 Fontano 的回复)
    • 否则,尝试从 Xcode 导出/导入开发人员配置文件,这应该可以解决所有问题...
    【解决方案2】:

    您是否正确导入了您的开发者资料?

    如果您进入 Xcode - 首选项 - 帐户,您将可以看到您的 Apple ID,单击查看详细信息您可以看到您的关联配置文件,刷新您的列表,然后在您的建筑设置中,您将能够选择正确的简介

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多