2013-02-12 45 views
5

我开发了一个iOS应用程序,我的客户将在内部使用它。他们寄给我他们的企业分销配置资料。当我将它添加到XCode时,它会显示“未找到有效的签名标识”。如何构建应用程序,以便我的客户可以在其设备上运行它?如何使用第三方分发配置文件构建iOS应用程序

+0

让我重定向你到这个线程,它应该可以帮助你创建一个ad-hoc构建和分发它的过程:http://stackoverflow.com/questions/5295890/iphone-ad-hoc-build-using -xcode-4 – kaal101 2013-02-12 17:19:53

回答

7

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

替代1

苹果有意,建设项目分布将只发生在一台机器上 - 该证书在最初创建的计算机。所以,在他们眼中,你应该问你的客户在内部构建项目(仅用于分发 - 对于开发,你应该没有问题构建自己)。

替代2

有一种方法来覆盖它..它涉及出口从特约经销机私钥,并通过电子邮件发送给您。

这些步骤(还概述here):

  1. 访问创建该证书的计算机上,打开“钥匙串访问”程序的计算机
  2. 在“类别”面板中,选择“证书“
  3. 查找正确的分配证书并将其展开
  4. 突出显示iPhone分配证书行和其下的私钥行。
  5. 点击右键,选择“导出2项”
  6. 保存.p12文件,选择可共享一个密码,你会需要它来导入此文件后
  7. 电子邮件保存的文件到您

一旦你导入并输入了第6步的密码,你的计算机上也会有私钥,所有的都会很好。

替代3

有一个机会,当你问你的客户端导出私钥,他们将不知道你在说什么,也不知道在那里创建它的机器(这实际上发生在我身上)。通常情况下,如果他们不是经常为自己的发行而建设。

在这种情况下,您可以简单地删除证书并创建一个新的证书(用于分发配置文件)。如果您在您的机器上创建证书,那么您将拥有私钥。你也应该将它导出到它们以防万一(使用替代方法2的相同步骤)..所以它们有能力在没有你的情况下构建,如果需要的话。

+0

感谢您的详细解答。我最终使用远程桌面在他们的机器上构建项目。 – andr111 2013-02-16 22:13:38

+0

在所有三种选择中,我是否需要客户端的iOS开发人员帐户的凭据? – Giorgio 2014-02-14 15:15:47

2

每个供应配置文件都与证书配对。如果您订阅了Apple开发人员服务,则应该有权创建和下载开发证书(与Apple ID绑定)和分发证书(与组织绑定)。企业分发配置文件需要与分发证书配对。所以为了使用他们的供应配置文件,你必须从他们那里获得分配证书。这也会让你得到他们可能不太喜欢的私钥。或者,他们可以将您设置为门户上的开发人员,然后您可以通过已经安装了发行证书的计算机进行分发。

+0

+1用于私钥区分 – 2013-02-13 03:10:28

相关问题