我开发了一个我的客户将在内部使用的iOS应用程序。他们向我发送了他们的企业分发配置文件。当我将它添加到XCode时,它会显示“找不到有效的签名身份”。如何构建应用程序以便我的客户端可以在他们的设备上运行它?
答案 0 :(得分:7)
您的计算机无法使用分发配置文件进行签名,因为您没有此证书的私钥。
备选方案1
Apple计划构建一个分发项目只能在一台机器上进行 - 最初创建证书的机器。所以,在他们看来,你应该让你的客户在内部构建项目(仅用于分发 - 对于开发,你应该没有问题构建自己)。
备选方案2
有一种方法可以覆盖它..它涉及从该特殊分发机器导出私钥并通过电子邮件发送给您。
这些是步骤(也列出了here):
导入此密码并输入步骤6中的密码后,您的计算机上也会有私钥,一切都会很好。
备选方案3
当你要求你的客户输出私钥时,他们可能不知道你在说什么,也不知道创建它的机器在哪里(这实际上发生在我身上)。如果他们不是经常建立自己分发的话,通常就是这种情况。
在这种情况下,您只需删除证书并创建一个新证书(对于分发配置文件)。如果您在计算机上创建证书,那么您将拥有私钥。你也应该将它导出给它们以防万一(使用替代方案2的相同步骤)..所以如果需要,他们有能力在没有你的情况下进行构建。
答案 1 :(得分:2)
每个配置文件都与证书配对。如果您订阅Apple开发人员服务,您应该有权创建和下载开发证书(与苹果ID相关联)和分发证书(与组织相关联)。企业分发配置文件需要与分发证书配对。因此,为了使用其配置文件,您必须从中获取分发证书。这也将涉及你获得他们可能不喜欢的私钥。或者,他们可以将您设置为门户网站上的开发人员,然后您可以通过已安装分发证书的计算机进行分发。