为何provision到期日与关联certificate不一致?证书过期后provision是否有效?
为什么描述文件和开发证书的到期日不一致
苹果开发者体系中,开发证书与*描述文件(Provisioning Profile)*是两类独立的签发凭证,有效期规则相互独立:
- 开发证书是用于验证开发者/团队身份的凭证,单次签发有效期固定为1年,到期后需重新生成。
- 开发描述文件是用于绑定证书、App ID、测试设备权限的凭证,单次签发有效期同样为1年,只要创建时关联的证书处于有效状态,描述文件的到期时间就从创建日起往后计算1年,不会自动和关联证书的到期时间对齐。
你遇到的日期差是因为描述文件的创建时间晚于证书的创建时间,因此两者到期时间错开。
证书过期后对应的描述文件是否还能生效
不能。
描述文件的有效性依赖于其关联的所有凭证都处于有效状态,只要它绑定的开发证书过期,哪怕描述文件本身标注的到期日还未到,也会立即失效,无法用于真机调试、测试包安装等开发场景。
你需要在证书到期前重新生成新的开发证书,再将现有描述文件关联的证书更新为新证书,或直接生成新的描述文件即可正常使用。
内容的提问来源于stack exchange,提问作者ximmyxiao
相关产品推荐
相关产品推荐

