如果分发配置文件过期,我如何在 App Store 中更新我的应用程序?

Posted

技术标签:

【中文标题】如果分发配置文件过期,我如何在 App Store 中更新我的应用程序?【英文标题】:How can I update my App in the App Store if the Distribution Provisioning Profile expired? 【发布时间】:2010-09-20 12:14:45 【问题描述】:

我想更新 App Store 中的现有应用程序,但我使用的配置文件已过期(我不确定它是否与也过期的相应证书有关......)。由于 Apple 在 How-Tos 中告诉我:

使用相同的分发配置 配置文件来构建每个新版本 你的应用程序

我不知道该怎么办。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

重要的部分是保持相同的bundle id。

如果您的配置文件已过期或您必须生成另一个证书,那没关系。

获取您的配置文件的新版本,构建您的应用程序,它应该没问题。

【讨论】:

如果我为应用启用了推送通知,我是否必须重新创建证书? 用于构建应用的证书与用于推送的证书不同。如果它已过期,您只需要生成一个新的 APS 证书。可以看到APS证书绑定的是App Id,而不是分发证书。【参考方案2】:

如果配置文件已过期,只需更新它或生成一个新配置文件。我昨天做了,我的 dist 配置文件已过期,我只是将其删除并生成了一个新配置文件。

生成新的证书后,下载它,从钥匙串中删除旧证书并添加新证书。

之后,尝试构建您的应用。 (有时需要重启 Xcode)

【讨论】:

【参考方案3】:

每个配置文件和每个证书都会过期。只要开发者帐户保持不变,只需创建一个新的分发证书就可以了。

【讨论】:

【参考方案4】:

您需要保持完全相同的两件事:您使用的已注册 ios 开发者帐户,以及 Xcode 中的 Target Identifier 属性(成为应用程序中的 Bundle Identifier)。这样做,结果将是应用商店中同一个应用的更新。

您可以在门户中更新、重新创建、在新 Mac 上安装等的所有其他内容,包括在门户中创建的应用 ID(未使用通配符)、开发人员或分发证书以及门户中的配置文件,安装在Xcode 或在 iDevice 上。您还可以更改 Bundle 显示名称(在图标下方)、产品名称、Xcode 中的目标名称,甚至可能是应用商店中显示的应用名称(如果没有误导性的不同)。

【讨论】:

我已经更改了几个应用程序的配置文件(用于添加 IAP 的通配符更改为非通配符)并且它们已被接受,因此您引用的文档似乎具有误导性。【参考方案5】:

在 iOS 开发者门户更新您的证书和配置文件。

【讨论】:

您不能真正“更新”您的分发配置文件。就我而言,我必须从头开始创建一个新的。 如果您保留了原始 CSR,您可以续订分发证书及其相关的配置文件。

以上是关于如果分发配置文件过期,我如何在 App Store 中更新我的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如果应用程序的配置文件过期,App Store 中的应用程序会发生啥情况?

iOS 配置和证书 - 撤销/更新会影响 App Store 应用程序吗?

App Store 分发配置文件与开发配置文件

找不到此可执行文件的有效配置文件:对于 App Store 分发配置文件

App Store 配置文件的用途是啥?

为 App Store 和企业分发构建应用程序