iOS开发p12证书、描述文件、推送证书的差异

记录,方便回顾。

背景:上个月将公司两个 App 的证书全部更新了一遍,每次都要重新查阅资料,特此整理记录,方便日后回顾。

首先,开发证书和生产证书,通常以 .p12 文件格式分发。它封装了用于代码签名的密钥对,代表某个开发者账号下的开发身份。

描述文件(Provisioning Profile)则是与 App ID 相关联的配置文件中,同样分为开发和生产两种类型,在打包时需要使用对应的描述文件。此外,描述文件中还包含了授权测试设备的列表(UDID)。如果新增了测试设备,那么测试用的描述文件也需要重新生成。

推送证书同样区分开发和生产环境。它用于配置推送服务器。

到期了怎么办?

  • p12 证书 → 重新创建证书描述文件
  • 推送证书 → 重新创建。
  • 描述文件 → 重新创建。

具体操作流程可参考相关文档,此处不再赘述。

补充一点:制作证书时需要用到证书签名请求文件(CSR),该文件需在 Mac 的钥匙串访问(Keychain Access)工具中生成。

❓为什么 p12 证书还需要重新创建描述文件?

因为描述文件包含有证书,证书过期 → 描述文件必然失效 → 必须用新证书重新生成描述文件。

参考:

  1. uniapp——ios证书申请——详细步骤+遇到的坑——技能提升_uniapp ios证书-CSDN博客
  2. uniapp的IOS证书(.p12)和描述文件(.mobileprovision)申请 2024年最新教程
  3. uniapp打包的ios应用的安装测试方法_香蕉云编
  4. iOS推送证书过期处理
  5. Apple Push Service过期更新记录收到苹果方面的推送证书过期的提醒,又打破了我平静的一天。 由于这个APP - 掘金