如果发布证书已过期,我该如何在应用商店中更新我的应用程序?

12
我想更新App Store中一个已有的应用程序,但我使用的资料文件已经过期(我不确定是否与相应的证书也过期有关..)。由于苹果公司在"How-Tos"中告诉我:

使用相同的发布资料文件来构建您应用程序的每个新版本

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

5个回答

13

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

如果您的预配文件已过期或必须生成另一个证书,都不会影响。

获取新版本的您的预配文件,构建您的应用程序,一切都应该没问题。


如果我已经为应用启用了推送通知,那么我是否需要重新创建证书? - newton_guima
1
构建应用程序所使用的证书与推送所使用的证书不同。只有在APS证书过期时,您才需要生成新的APS证书。您可以看到APS证书绑定到App Id,而不是分发证书。 - vfn

3
如果配置文件已过期,只需简单地更新或生成一个新的。昨天我就这么做了,我的分发配置文件已经过期,我只是删除了它并生成了一个新的。
一旦生成了新的证书,下载它,从钥匙串中删除旧的证书并添加新的证书。
之后,尝试构建您的应用程序。(有时需要重新启动Xcode)

2

每个配置文件和证书都有过期时间。只要开发者账户没有变化,创建一个新的分发证书就可以解决问题。


2
你需要确保两件事情完全相同:你使用的已注册的iOS开发者帐户和Xcode中的Target Identifier属性(在应用中变为Bundle Identifier)。只要这样做,结果将是在App Store中对同一应用程序的更新。

其他所有内容都可以在门户网站上更新、重新创建、在新Mac上安装等,包括在门户网站上创建的App ID(通配符或非通配符)、开发人员或分发证书以及在Xcode中或iDevice上安装的配置文件。你还可以更改Bundle显示名称(图标下方)、产品名称、Xcode中的Target名称,甚至可能更改应用程序在App Store中显式的名称(如果不会有误导性差异)。


我已经在几个应用程序上更改了配置文件(从通配符到非通配符,以添加IAP),它们都被接受了,所以你引用的文档似乎是误导性的。 - hotpaw2

1

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


2
你实际上不能“更新”你的分发配置文件。在我的情况下,我不得不从头开始创建一个新的。 - dontWatchMyProfile
只要您保留了原始CSR,就可以更新分发证书及其相关的预配配置文件。 - Jasarien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接