iOS开发p12证书、描述文件、推送证书的差异
记录,方便回顾。
背景:上个月将公司两个 App 的证书全部更新了一遍,每次都要重新查阅资料,特此整理记录,方便日后回顾。
首先,开发证书和生产证书,通常以 .p12
文件格式分发。它封装了用于代码签名的密钥对,代表某个开发者账号下的开发身份。
描述文件(Provisioning Profile)则是与 App ID 相关联的配置文件中,同样分为开发和生产两种类型,在打包时需要使用对应的描述文件。此外,描述文件中还包含了授权测试设备的列表(UDID)。如果新增了测试设备,那么测试用的描述文件也需要重新生成。
推送证书同样区分开发和生产环境。它用于配置推送服务器。
到期了怎么办?
- p12 证书 → 重新创建证书和描述文件
- 推送证书 → 重新创建。
- 描述文件 → 重新创建。
具体操作流程可参考相关文档,此处不再赘述。
补充一点:制作证书时需要用到证书签名请求文件(CSR),该文件需在 Mac 的钥匙串访问(Keychain Access)工具中生成。
❓为什么 p12 证书还需要重新创建描述文件?
因为描述文件包含有证书,证书过期 → 描述文件必然失效 → 必须用新证书重新生成描述文件。
参考: