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

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

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

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

【问题讨论】:

    标签: iphone app-store


    【解决方案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,您可以续订分发证书及其相关的配置文件。
        猜你喜欢
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-19
        相关资源
        最近更新 更多