我是合约开发人员,并且有一个应用程序可以通过客户的企业帐户分发。 我和其他客户一起使用过Enterprise帐户,但出于某种原因,我添加到此客户端的钥匙串中的“iPhone Distribution”证书没有出现在Xcode Organizer中。
当我为应用程序导入mobileprovision时,Xcode会抱怨没有有效的密钥对。
客户已将我添加到他们的帐户中;只有创建企业分发证书的开发人员才能将其导入到钥匙串中吗?如果我创建一个新的分发证书(不是配置文件),那是否会使现有证书无效(我没有使用的其他应用程序使用?)
答案 0 :(得分:6)
您需要创建证书的人从其钥匙串中导出证书。您从配置门户下载的证书是公钥,不包含私钥。
Apple Tech关于代码签名的说明
注意:如果您的证书缺少私钥, 自动设备配置可以将您的证书还原到 钥匙串,但不是丢失的私钥。
转移您的身份一旦您拥有健康的工作代码 签名配置设置建议您按照 将开发者资料转移到另一台计算机的步骤 的Xcode 4用户指南,以创建它们的备份。备份可以 用于从中恢复您的工作代码签名配置 硬件故障,或在其他Mac上启用代码签名, 您选择的分区或OS X用户帐户。备份 (.developerprofile文件)创建后包含以下所有内容 项目:
所有iPhone中的钥匙串中的所有iPhone开发人员证书 钥匙串中的分发证书所有供应配置文件 在Xcode Organizer中> “设备”标签>供应配置文件部分 在“图书馆”下注意:在创建您的身份的备份时 将被要求输入一个全新的密码。一定要记住 您将被要求稍后输入该密码以使用其备份 预期目的。