苹果官方文档写明:文档地址
企业帐号发布证书有效期是3年,而开发证书有效期为1年,而描述文件开发发布都是只有1年有效期。
个人帐号开发证书发布证书有效期都是1年,描述文件也全是1年有效期。
-
iOS 分发证书 (App Store)
如果您的 Apple Developer Program 会员资格有效,则您在 App Store 上的现有 app 将不受影响。但是,您不能再向 App Store 上传使用已到期或被撤销的证书签名的新 app 或更新版本。 -
iOS 分发证书 (企业内部、内部使用 app)
用户將无法再运行已使用这个证书签名的 app。您必须分发使用新证书签名的新版本 app。
总结
企业版发布证书过期后必须重新生成,并以此证书重新创建或Edit(Type: iOS UniversalDistribution) .mobileprovision分发描述文件。为避免用户因描述文件过期崩溃,可在过期前的几个月新建发布证书、.mobileprovision分发描述文件,以此打包更新App。
如果仅仅是分发描述文件过期,可登陆配置证书 Edit(Type: iOS UniversalDistribution) .mobileprovision分发描述文件为其续期。
分发描述文件过期续期或重新配置后需要重新打包或者给用户安装更新。
扩展
对于个人开发帐号Appstore的证书来说:
1、先revoke你的Certificate,重新生成一个新的。
2、Edit一下你的证书,选择新的Certificate。
3、下载覆盖之前的证书,就可以了。
这个帐号发布的产品不会受到影响。未发布的产品也不会有影响。(注意,这个是APPSTORE的,删除不影响线上版本,如果是企业版到期前千万别乱删,只要删除已经装了的App立马不能用----这都是血和泪的教训!!!)
证书的有效期不能修改,只能重新下载。
证书过期不会影响已上架 AppStore ,但是推送会出问题,更新推送证书也不用下架重新发布,可以重新生成,只要保证 developer.apple.com 中那个 APP ID 的推送证书和推送服务器上的一致即可。不论是企业版还是个人开发账号,都只需Edit一下推送证书,重新上传至第三方推送网站即可。
当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)
解决办法:发布证书导出p12文件,苹果证书导出p12文件。
在别人的电脑上要成功安装,须具备两个文件:
- 该证书导出的“.p12”文件。
- 苹果开发者中的与“证书”对应的“描述文件”
如果需要用于开发的,那么需要这两个文件:
.p12文件本身就是一个加密的证书,所以用这两个文件就可以让其他mac设备使用了: