苹果证书的作用及分类详解

很多刚开始接触 iOS 证书的开发者,可能不是很了解 iOS 证书的类型、功能和概念。下面对 iOS 证书的几个方面进行介绍。

File Obfuscation Interface


Apple 开发账号分类

账号类型 费用 特点与限制
免费账号 免费 仅支持 3 台测试设备,不能上架,不能用 TestFlight、推送、支付、Apple 登录功能
个人账号 688 元/年 支持 100 台 iPhone + 100 台 iPad,可上架、推送、支付等功能
公司账号 688 元/年 与个人账号类似,但可添加子成员,App Store 显示公司信息
企业账号 199 美金/年 已基本停止申请;无需上架,可无限安装;主要用于企业内部 App 分发

iOS 证书的类型和作用

证书类型 主要作用
iOS 开发证书 用于开发测试阶段,把 APP 安装到真机进行调试
iOS 发布证书 APP 上线时使用,打包的 IPA 必须用该证书上传到 App Store 审核
iOS 推送证书 部署在服务器端,与 Apple 通信,用于推送通知(不是打包用)
iOS 企业证书 企业内部 APP 使用,不上架 App Store,通过 Safari 等方式下载后安装,常用于 OA 系统、企业内部工具

iOS 证书的构成和有效性

  1. iOS 证书由 p12 文件.mobileprovision 文件 构成

    • p12 文件:相当于公钥
    • .mobileprovision 文件:相当于私钥
  2. 数量限制:

    • 开发证书 p12:最多 2 个
    • 发布证书 p12:最多 3 个
    • .mobileprovision 文件数量不限,可与一个 p12 文件配合生成无数套证书
  3. 有效期:

    • 每个证书有效期 1 年
    • 软件和 Apple 开发者后台都可查看到期时间

iOS 证书是否能删除?到期后如何处理?

  • iOS 证书可以随意删除,不影响已上架的 APP。
    • 如果删除了 开发证书,测试中的 APP 会打不开,需要重新申请并重新打包。
  • 到期后是否需要重新申请:
    • 如果需要更新上架的 APP:必须更新证书并重新打包。
    • 如果不更新:已上架的 APP 不受影响。