如果我的分发证书过期会怎样?

Posted

技术标签:

【中文标题】如果我的分发证书过期会怎样?【英文标题】:What happens if my distribution certificate expires? 【发布时间】:2013-09-11 23:25:04 【问题描述】:

我的证书将在 4 天后到期,并且我已上传带有新证书的新应用版本以供提交。 如果旧证书过期会怎样?用户是否可以使用旧证书下载我的应用程序,或者 Apple 会在提供新证书之前删除我的应用程序?

【问题讨论】:

【参考方案1】:

如果我的证书过期或被吊销会怎样?

Apple 推送通知服务证书

您不能再向您的应用发送推送通知。

通行证类型 ID 证书(存折)

如果您的证书过期,已安装在用户设备上的通行证将继续正常运行。但是,您将无法再签署新的通行证或向现有通行证发送更新。如果您的证书已被吊销,您的通行证将无法正常运行。

iOS 分发证书(应用商店)

如果您的 ios 开发者计划会员资格有效,您在 App Store 上的现有应用不会受到影响。但是,您将无法再向 App Store 提交新应用或更新。

iOS 分发证书(内部、内部使用的应用程序)

用户将无法再运行已使用此证书签名的应用。您必须分发使用新证书签名的新应用版本。

Mac 应用分发证书和 Mac 安装程序分发证书(Mac App Store)

如果您的 Mac 开发者计划会员资格有效,您在 Mac App Store 上的现有应用程序将不会受到影响。但是,您将无法再向 Mac App Store 提交新应用或更新。

Developer ID 应用程序证书和 Developer ID 安装程序证书(Mac 应用程序)

如果您的证书过期,用户仍然可以下载、安装和运行使用此证书签名的 Mac 应用程序版本。但是,您将需要一个新证书来签署更新和新应用程序。如果您的证书已被吊销,用户将无法再安装已使用此证书签名的应用程序。

原始来源Apple Doc

【讨论】:

那么,我必须为我在内部分发的所有应用程序创建一个新版本,并使用过期的证书? 您好,所以要更新分发证书(我的证书将在 10 天后到期),我需要撤销它。但是如果我撤销并申请一个新的,我能用这个新的分发证书发送更新吗(也就是说我不能发送更新)? @anish 你也需要更新你的构建......因为 App Store 中的应用程序使用相关的包标识符。但是,如果您续订会员计划,那么 App Store 中的应用程序会继续运行。 澄清一下,iOS Distribution Certificate (App Store)iOS Distribution Certificate (In-house, Internal Use Apps) 是一回事证书,是在 developer.apple.com 上选择 Production -> App Store and Ad Hoc 选项时创建的,对吗?不同之处在于前者用于 App Store,而后者用于 Ad Hoc 分发。那么,由于证书过期,任何 Ad Hoc 应用程序必须每年至少重新分发一次才能继续工作,我是否正确理解? @SaltyNuts 不同之处在于,在临时证书中,您可以添加用于测试目的的设备,而对于 Appstore,分发证书不包括任何设备。【参考方案2】:

分发证书过期后,您将无法向 AppStore 提交新应用。另一方面,旧的实时应用程序可以正常工作,即:您在 AppStore 中的实时应用程序不会发生任何事情。

考虑检查这些 Apple 的 thread 和 doc。

【讨论】:

推送通知也不受影响? @Tarek Hallak,如果分发证书过期并且该应用已在应用商店上线,是否会收到推送通知?请回答? 只有APNS证书过期了才会生效,否则你可以发送/接收通知,另外你可以更新APNS证书而不用在AppStore更新你的应用。

以上是关于如果我的分发证书过期会怎样?的主要内容,如果未能解决你的问题,请参考以下文章

如果我不想要新的更新,让 ios 分发证书过期

证书过期的试飞

iphone 应用程序:如何通过 iOS 配置门户更新过期的分发证书

iOS 分发证书过期管理

代码签名证书过期时会发生啥?

为啥分发配置文件过期后,iOS App Store 应用程序仍会启动?