【问题标题】:How to build iOS app using 3rd party distribution provisioning profile如何使用 3rd 方分发配置文件构建 iOS 应用程序
【发布时间】:2013-02-12 16:50:58
【问题描述】:

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

【问题讨论】:

标签: ios xcode provisioning-profile ios-provisioning


【解决方案1】:

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

备选方案 1

Apple 打算仅在一台机器上构建一个分发项目,即最初创建证书的机器。因此,在他们看来,您应该让您的客户在内部构建项目(仅用于分发 - 对于开发,您自己构建应该没有问题)。

备选方案 2

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

这些是步骤(也概述了here):

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

导入并输入第 6 步中的密码后,您的计算机上也将拥有私钥,一切都会好起来的。

备选方案 3

当您要求您的客户导出私钥时,他们可能不知道您在说什么,也不知道创建它的机器在哪里(这就是我实际发生的事情)。如果他们不定期自行构建以进行分发,通常会出现这种情况。

在这种情况下,您可以简单地删除证书并创建一个新证书(用于分发配置文件)。如果您在计算机上创建证书,那么您将拥有私钥。您还应该将其导出给他们以防万一(使用与备选方案 2 相同的步骤).. 这样他们就可以在需要时在没有您的情况下进行构建。

【讨论】:

  • 感谢您的详细解答。我最终使用远程桌面在他们的机器上构建项目。
  • 在所有三种选择中,我是否需要客户的 iOS 开发者帐户的凭据?
【解决方案2】:

每个配置文件都与一个证书配对。如果您订阅了 Apple 开发者服务,您应该有权创建和下载开发证书(与 Apple ID 相关联)和分发证书(与组织相关联)。企业分发配置文件需要与分发证书配对。因此,为了使用他们的配置文件,您必须从他们那里获得分发证书。这也将涉及您获取他们可能不太喜欢的私钥。或者,他们可以在他们的门户上将您设置为开发人员,然后您可以通过已经安装了分发证书的机器进行分发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多