iOS app 打包发布需要更新的证书

01 Nov 2021

创建更新证书: 登陆 developer.apple.com

  1. provision profile: 单独的 app 拥有单独的 provision profile, 每年过期一次, 需要定期更新, 新更新的证书下载到本地, 重新打包发布 app, 不然下载的 app 会不可用
  2. 需要打包 distribution 的证书, 企业的是三年有效期, 一个 apple 开发者最多只能创建 2 个证书, 共享给多个 app 使用, 证书到期 expired 或 revoke 会影响安装的 app, 所以需要提前创建另外一个新的证书, 重新打包 archive, 避免因为过期导致 app 不能用

管理证书: 手动 OR 自动

  1. 在 Xcode8 之前, 证书是需要手动 manually 管理的, 具体步骤是archive->distribution -> inhouse -> manully select

  2. 在 Xcode8 之后, 证书可以自动 automatically 管理

检查最后具体 app 的证书

   1. 打包好的.app
      2. copy一份, 重命名为.zip
      3. 解压, 出现一个Payload的文件夹
      4. 右键.app文件, Show package content
      5. 右键查看embedded.mobileprovision的内容(Get info)
      6. 在preview中可以看到provisioning profile的文件和certificate可以看到distribution证书的创建时间

上述问题都成功,就可以发布 app 了