P12证书及描述文件
# 准备
- 已付费的个人开发者账号或者企业账号
- Mac真机或虚拟机
# 查看账号信息
[账户信息](https://developer.apple.com/account)

# 注册设备
> [官方说明文档](https://developer.apple.com/cn/help/account/register-devices/register-a-single-device)
>d 注册设备前,一定要检查ios系统的版本,低于14.6的系统,记得不要轻易注册。
因为免越狱脱机版,仅支持==ios 14.6+==
注册后,设备无法删除。如果系统不能升级,就会浪费一个设备位置一年!
进入[开发者后台](https://developer.apple.com/account/resources/devices/list),在“证书、标识符和描述文件” 中,点按边栏中的“Devices”(设备),然后点按左上方的添加按钮 (+)。

选择平台,然后输入设备名称和唯一设备标识符 (UDID)。
设备名称自定义,UDID可在爱思助手查看。
点按“Continue”(继续)。

检查注册信息,然后点按“Register”(注册)。

添加完成之后,回到[设备列表](https://developer.apple.com/account/resources/devices/list)查看设备的状态,如为空白代表设备加工通过
- 如有黑色 Processing 表示此设备正在加工中,需要等待字样消失后才能正常使用
- 如有红色含数字字样标识,表示此设备已被禁用此IPA,不可安装至设备,容易封号。

# 创建Bundle ID
进入[开发者后台](https://developer.apple.com/account/resources/devices/list),进入Identifiers,点击 “+” 来新建bundleID

选择 App IDs,点击 Continue

选择App类型,点击 Continue

填写描述信息、Bundle ID信息以及勾选需要的服务

>i 用户:此处Bundle ID为主程序的Bundle ID,可在爱思助手已安装的程序列表里,右键复制程序标识
>w 开发者:此处所填写的Bundle ID,要与脚本主程序封包ipa的的Bundle ID保持一致。
如出现不一致,请删除并重新添加!!!

确认信息,点击Register即可完成Bundle ID的创建
# 创建CSR文件
在Mac电脑,点击钥匙串访问-证书助理-从证书颁发机构请求证书

填写电子邮件及常用名称,选择存储到磁盘,点击继续

点击完成,则创建请求文件成功

# 申请开发者证书
进入[开发者后台](https://developer.apple.com/account/resources/devices/list),选择Certificates,点击左上角 “+” 来新建开发证书。

勾选证书类型,点击继续

上传刚才创建的CSR证书到这里,点击Continue

在页面右侧,下载证书

# 导出P12文件
> [Mac钥匙串无法导出.p12证书解决方案](https://blog.csdn.net/weixin_44237029/article/details/120560958)
双击打开下载好的development.cer文件,点击添加

添加好以后,进入钥匙串访问——登录——证书,找到新添加的这条记录,右键导出P12文件

存储p12文件

设置保护密码

# 创建描述文件
进入[开发者后台](https://developer.apple.com/account/resources/profiles/list),在Profiles页面点击“+”来创建新的描述文件

勾选iOS App Development,点击 Continue

然后选择App ID,也就是我们的bundle ID,选择完成点击 Continue

选择全部证书

选择全部设备
>w 新开通的账号,一次最多只能选取10台设备

输入描述文件名字——创建
> 文件名最好带上当天的日期和时间,方便后面区分

查看信息,下载保存描述文件到本地电脑

# 新设备需要签名
当有新的设备需要做签名的时候,之前签好的ipa是无法安装使用的。
需要一番签名操作。
未验证的设备,安装ipa时提示:安装包验证失败

需要进行以下操作:
- 先检查系统版本是否是==ios 14.6+==
- 进入开发者后台的设备列表,[添加新设备的ID](https://developer.apple.com/account/resources/devices/add)(等待24-72小时的审核)
- 创建描述文件,下载新的描述文件
- 代理程序:使用[DumpApp在线签名](doc:VzU9AohF)
- 主程序:使用[爱思签名](doc:ds3Lrkm4)
- 将ipa拖动到爱思助手安装:[安装ipa](doc:rrVVrpXc)
# 新应用需要签名
除了代理程序和主程序之外,有其他的应用,需要做签名的时候,走以下流程:
- 进入开发者后台,[创建Bundle ID](https://developer.apple.com/account/resources/identifiers/add/bundleId)
- 创建描述文件,下载新的描述文件
- 使用"爱思助手",给程序签名
# 参考教程
> 以下教程和本文中,有个别地方的操作和界面不尽相同。以本文为准。
制作时间:2023-04-06
[2023年最新苹果AppleiOS开发证书申请创建App详细图文流程](https://blog.csdn.net/niubitianping/article/details/113137555)
[苹果开发者证书、描述文件申请以及p12文件导出详解](https://www.jianshu.com/p/b8954ec51303)