如何使用第三方分发配置文件构建iOS应用程序

5

我开发了一个iOS应用程序,我的客户将在内部使用。他们向我发送了他们的企业分发配置文件。当我将其添加到XCode时,它会显示“找不到有效的签名身份”。我该如何构建该应用程序以使我的客户可以在他们的设备上运行它?


让我为您重定向到这个帖子,它应该会在创建临时构建和分发它的过程中对您有所帮助:https://dev59.com/kW435IYBdhLWcg3wpxyx - kaal101
2个回答

7

由于您没有此证书的私钥,因此您的计算机无法使用分发配置文件进行签名。

备选方案1

苹果公司打算仅在单台机器上(创建证书的机器)上构建分发项目。因此,在他们看来,您应该要求客户在内部构建项目(仅用于分发 - 对于开发,您自己构建不应有问题)。

备选方案2

有一种方法可以覆盖它...这涉及从特殊的分发机器中导出私钥并将其通过电子邮件发送给您。

以下是步骤(也在此处概述):

  1. 访问创建证书的计算机,在计算机上打开“密钥串访问”程序
  2. 在“类别”面板中选择“证书”
  3. 找到正确的分发证书并展开它
  4. 突出显示iPhone分发证书行和下面的私钥行。
  5. 右键单击并选择“导出2个项目”
  6. 保存.p12文件,选择一个可以共享的密码,您需要在以后导入此文件时使用它
  7. 将保存的文件发送给您

一旦您导入此并输入步骤6中的密码,您的计算机上也将拥有私钥,一切都会很好。

备选方案3

当您要求客户导出私钥时,他们可能不知道您在说什么,也不知道创建它的机器在哪里(这实际上就是我的情况)。如果他们没有定期自行构建用于分发的项目,则通常是这种情况。

在这种情况下,您可以简单地删除证书并创建新证书(用于分发配置文件)。如果您在自己的计算机上创建证书,则将拥有私钥。您还应该按照备选方案2的步骤将其导出给他们...以防万一他们需要在没有您的情况下构建项目。


感谢您提供详细的答案。最终我使用远程桌面在他们的机器上构建了项目。 - andr111
在这三种选择中,我需要客户的iOS开发者账户凭据吗? - Giorgio

2
每个配置文件都需要配对一个证书。如果您订阅了苹果开发者服务,您就可以创建并下载一个开发证书(与Apple ID绑定)和一个发布证书(与组织绑定)。企业级发布配置文件需要与发布证书配对使用。所以要使用他们的配置文件,您将需要从他们那里获取发布证书。这也会涉及到获取他们的私钥,他们可能不太喜欢。或者,他们可以在他们的门户网站上为您设置为开发人员,然后您可以通过已安装有发布证书的机器进行分发。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接