iOS 签名证书管理

iOS 签名证书的应用场景有如下:

  • 在微信开发者工具运行于 iOS 模拟器和真机前需配置证书项目信息
  • 在微信开发者工具构建 IPA 时需配置证书项目信息

使用上述功能时,首先会出现 iOS 签名证书管理,后续如需对签名进行修改可在「工具栏 - 选择设备 - iOS 签名证书管理」进行管理

一、签名简介

1、临时签名

临时签名是指通过 Apple 账密自动管理签名证书和 Profile (mobileprovision) 文件等文件的生成和使用的方式:

  • 适用于免费 Apple 账号
  • 如果 Apple AppID (Bundle ID) 还没注册,会自动注册 Apple AppID (Bundle ID) 到该 Apple 账号
  • Apple AppID (Bundle ID) 不会开启任何 capabilityopen in new window(有的 capability 并不支持免费账户的 AppID(Bundle ID), 如 Apple Pay 和 In-App Purchase 等)
  • 需要通过 USB 将 iPhone 手机连接到电脑端,会自动注册该设备为该 Apple 账号的信任设备
  • 会自动创建签名证书
  • 自动生成 Development的 Profile。如果该 Apple AppID (Bundle ID) 之前已经创建 Profile,则会沿用旧的
  • 每个应用程序的设备数量限制为 100 台
  • 每个账号只能创建一个应用程序
  • 生成的 IPA 无法上架到 App Store

2、证书签名

证书签名是指通过手动创建管理Apple 签名证书和Profile (mobileprovision) 文件,并使用这些文件进行签名的方式:

  • 适用于苹果个人账户(收费)/公司账户(收费)
  • 可以按照文档注册 Apple AppID (Bundle ID)、创建证书和生成 Profile(mobileprovision) 文件等
  • 采用苹果 Development 和 Ad-hoc 证书构建的产物可用于开发测试
  • 采用苹果分发证书构建的产物可用于上架 App Store

二、操作说明

  • 在此操作面板中只是对证书的类型进行配置,并不涉及填写具体的生成证书需要的相关信息
  • 补充,在此面板中亦可清除缓存
  • 而是在首次运行于模拟器或真机时出现配置「临时签名」或「证书签名」弹窗;如果不是首次则取决于是否选择记住账号密码,如果选择记住账号,开发者再次点击运行则不会再出现相关弹窗;但开发者仍可通过清除签名证书的缓存后重新配置证书相关信息
  • 或者是在构建 IPA 的面板中填写相关信息点击确定后出现「临时签名」或「证书签名」弹窗

1、生成临时签名

  • 如果开发者是首次配置 iOS 签名证书,则在开发者工具点击「运行」后出现下方弹窗,并填写你的 iPhone 设备对应的苹果账号和密码即可(非苹果开发者账号)
  • 开发者可选择是否记住账号,如果选择记住账号,则下次运行点击「运行」不再出现上述弹窗;反之,则每次点击「构建」都会出现

2、生成证书签名

  • 如果开发者是首次配置 iOS 签名证书,则在开发者工具点击「运行」后出现下方弹窗,然后选择 p12 文件
  • 补充,profile 文件指的是 Provisioning Profile ,其后缀名为 .mobileprovision;关于如何生成 p12 文件可点击查看生成 iOS 证书和 Provisioning Profileopen in new window