一、证书的基本知识
1、Identifiers,AppId,应用的ID,包含app的名字描述和包名
2、Certification,证书,是对电脑开发资格的认证
- ios证书分为开发证书和发布证书。
- .cer为后缀的是苹果的证书,如果在HBuilder、phonegap、AppCan、APICloud等跨平台开发工具打包时需要用到.p12文件,或者多人开发的时候,本机.cer,其余人用.p12。.cer仅包含公钥,.p12可能既包含公钥又包含私钥。
3、Devices,设备,表示调试的时候可以安装在哪些机器上
4、Profiles,描述文件,用来描述AppId、证书和设备之间的关系
开发描述文件,描述了在哪些设备上,可以调试安装哪个AppId。
发布描述文件,描述了在安装了发布证书的电脑上,制作测试版和发布版的AppId程序。
二、创建证书请求
从钥匙串访问中创建CSR文件(证书签名请求):
弹出证书信息填写窗口:
- 用户电子邮件地址:随意,每次创建时可以使用统一的邮箱
- 常用名称:随意,每次创建时可以使用统一的名称
如上选择点继续
生成文件后缀为 .certSigningRequest。
三、创建Identifier(AppId)
第一次创建时需要创建AppId,即App的标识,创建完成后包名不能修改,后续证书更新时不再需要这个步骤。
四、申请Certificate证书
登录开发者官网:Apple开发者中心
进入网页Apple证书中心 :
点击加号,创建证书:
- iOS App Development,开发证书
- iOS Distribution(App Store Connect and Ad Hoc),发布证书
点击继续选择上一步创建的证书请求文件:
处理完成后下载证书:
开发证书申请完成,其余证书类似过程:
五、创建Device设备
添加测试的设备,在添加设备时,需要获取设备的UDID。
六、创建Profile描述文件
点击Profiles,或者进入页面:Apple开发者中心的Profiles
点击加号添加:
- iOS App Development,开发环境描述文件
- App Store Connect,生产环境描述文件
点击下一步后,选择对应的appId和授权device,最后输入名字保存:
生成后下载,文件后缀名为 .mobileprovision:
同理生成生产环境的文件 product2024.mobileprovision。
七、生成.p12证书
经过上述步骤,我们一共存在五个文件:
当我们从HBuilder类似的平台进行打包时,需要把证书转为.p12格式。
双击.cer文件安装。
然后进入钥匙串访问可以看到安装的证书:
右键安装的证书,选择导出:
导出的时候会提示输入证书密码,这个密码要记住,后续平台提交打包时需要提供。
导出后我们的文件是:
导出了两个.p12文件。
八、证书使用
下面是HBuilder云打包的配置: