分发配置文件是不是来自分发证书?

Posted

技术标签:

【中文标题】分发配置文件是不是来自分发证书?【英文标题】:Do the distribution profiles come from distribution certificate?分发配置文件是否来自分发证书? 【发布时间】:2014-02-11 08:16:33 【问题描述】:

客户已经给了我分发配置文件,我如何在 xcode 5 中添加配置文件?

据我所知,分发证书负责分发配置文件。导入分发证书启用并添加 xcode 中的所有分发配置文件。没有证书分发配置文件不能使用。

如果我错了,请纠正我,并建议在 xcode 5 中导入配置文件的解决方法。 部署阶段对我来说是新的。

谢谢

【问题讨论】:

【参考方案1】:

导入配置文件只需双击它们。如果没有用于生成配置文件的证书的私钥,您将无法使用配置文件。这需要从钥匙串中导出(通常作为 p12 文件)并导入到您的开发机器上。

有可能客户端使用 Xcode 导出了包含所有这些信息的包,然后双击应该安装所需的一切。

导入分发证书启用并在 xcode 中添加所有分发配置文件

不,导入一个不会自动导入另一个。

没有变通方法,您需要同时提供证书(私钥)和配置文件。

【讨论】:

【参考方案2】:

分发配置文件基本上是一种在特定分发证书(将您的组织标识为注册的 Apple 开发组织)、特定应用或应用组(由 com.foo 等 AppID 标识)之间建立信任关系的方法。 bar.myawesomegame),一组可以安装应用程序的有效设备(在临时分发的情况下;在 App Store 分发的情况下,这不是必需的),以及一组启用的服务,如应用内购买。

在您的特定情况下,如果客户想要测试您的应用,并且为您提供了有效的分发配置文件(扩展名为 .mobileprovisioning 的文件),您还需要在您的计算机上安装有效的分发证书。客户可以从http://developer.apple.com(会员中心)下载此证书并将其发送给您,以便您可以通过双击 .cer 文件将其导入您的计算机。

要让外部用户测试应用程序,有一个更简单的过程,前提是您的组织是注册的 Apple 开发组织:首先,您从 http://developer.apple.com 生成分发证书。然后,您创建分发(临时)配置文件并添加分发证书和客户端要用于测试的 iPhone 的 UUID。例如,客户端可以从 iTunes 应用程序获取 UUID。然后,您可以将证书和分发配置文件下载到您的计算机上,双击将它们导入 Xcode,最后对应用程序(.ipa 文件)进行签名,以便客户端可以在自己的设备上进行测试。您可以通过在 Xcode 中选择 Product、Archive 并选择您的分发证书和配置文件来做到这一点。

【讨论】:

以上是关于分发配置文件是不是来自分发证书?的主要内容,如果未能解决你的问题,请参考以下文章

使用同一帐户的分发证书和配置文件重新签署开发 IPA 时是不是需要 entitlement.plist 文件?

我们是不是需要使用相同的证书和配置文件来分发新应用以替换 iOS 中的旧应用?

iOS 开发证书到期对分发配置文件有啥影响?

与证书和配置文件即席分发混淆

请求开发人员证书的分发配置文件

Xamarin 表单:如何从 ios 捆绑签名中清除旧的分发证书和配置文件?