【发布时间】:2014-05-27 07:02:32
【问题描述】:
实际上我们是使用两台MAC机器在mac中使用xcode开发一个Package。只有一台 Mac 拥有证书,并且位于不同的国家/地区。我们为本地 mac 导出了该证书。但是当我尝试使用该证书进行代码签名时,我收到错误消息“无法为“开发人员 ID 安装程序:ID”找到合适的签名身份 ” 我无法添加代码设计。正确导入证书的步骤是什么。
【问题讨论】:
标签: xcode macos code-signing
实际上我们是使用两台MAC机器在mac中使用xcode开发一个Package。只有一台 Mac 拥有证书,并且位于不同的国家/地区。我们为本地 mac 导出了该证书。但是当我尝试使用该证书进行代码签名时,我收到错误消息“无法为“开发人员 ID 安装程序:ID”找到合适的签名身份 ” 我无法添加代码设计。正确导入证书的步骤是什么。
【问题讨论】:
标签: xcode macos code-signing
该消息通常表明您没有签名所需的私钥,只有证书,这是不够的。
要导出签名身份,最好的办法是使用 Xcode 中的 Accounts 首选项面板。
这应该导入整个签名身份,包括证书、配置文件和私钥。
通过钥匙串访问
如果由于某种原因,您发送签名信息的机器上的 Xcode 没有列出任何帐户,则您可能正在使用脚本或命令行进行签名并使用身份信息而不加载帐户直接进入 Xcode 的 UI。如果可能的话,我建议您使用 Accounts 选项卡将您的帐户添加到 Xcode,以便获得 Xcode 提供的自动行为,但这可能不是绝对必要的,特别是如果您只使用 Developer ID(非 AppStore) 分发。
要从 Keychain Access 导出,您需要同时导出签名证书和密钥。签名证书也可从 Apple 的开发人员门户获得,但密钥永远不会直接离开您的机器(只有指纹在 CSR 中发送),因此如果您的组织有权访问的机器上不存在原始密钥,您可能需要撤销现有密钥并创建一个新密钥。
要在 Keychain Access 中找到您的钥匙,请执行以下操作:
Developer ID 上搜索应该会产生任何与开发者 ID 相关的证书)注意:如果您丢失了您的私钥,您需要吊销您的证书,生成一个新的密钥,并创建一个新的签名证书。在没有首先确保您没有可用的密钥副本之前不要这样做。具体含义取决于使用密钥签署的证书类型,但您需要重新生成所有使用先前密钥的证书。
【讨论】:
xcodebuild),那么它们可能不会在 Xcode 中加载。您不需要(并且真的不想,除非您必须)从 Keychain Access 应用程序导出,因为在那里很难找到合适的东西。我会在一分钟内为我的答案添加更多信息,这可能会有所帮助。