ios开发时,证书的创建流程:
- 打开电脑的钥匙串,依次点击右上角“钥匙串访问->证书助手->从证书颁发机构请求证书”,如下图:
申请的 xxxx.certSigningRequest文件保存好,后面很有用
- 打开你的苹果开发者账号,选择“Certificates, Identifiers & Profiles”进入证书界面
左侧出现多个选项:
- Certificates:开发程序时电脑开发/发布程序的证书,通知功能的开发/生产证书
- Identifiers:应用程序的Bundle ID
- Devices:允许Xcode进行真机测试的设备
- Profiles:程序开发/发布时的描述文件
- Keys和More:我没用过😂
- 首先是申请电脑的开发/发布证书:
- 开发:选择Certificates,点击添加,选择Apple Development(若只是app应用可选择iOS App Development),点击continue后,选择之前的 xxxx.certSigningRequest文件,再点击continue就生成电脑开发证书development.cer了
- 发布:选择Certificates,点击添加,选择Apple Distribution(若只是app应用可选择iOS Distribution (App Store and Ad Hoc))(企业版选择In-House and Ad Hoc),点击continue后,选择之前的 xxxx.certSigningRequest文件,再点击continue就生成电脑开发证书distribution.cer了
- 推送通知功能的证书,我一般是在Identifiers中添加推送功能时创建
- 应用程序Bundle ID的创建
点击Identifiers的创建按钮,选择App IDs,继续再选择App,再继续填写Description和Bundle ID,继续确认无误后就可以注册id了
若要添加推送通知功能 ,则打开方才创建的Bundle ID,选中下面的Push Notifications,点击configure按钮,会弹出一个通知证书创建窗口
这是也要选择最开始创建的xxxx.certSigningRequest文件,依次创建推送的开发/生产证书
- 添加Xcode进行真机测试的设备
点击Devices的添加按钮,输入测试设备的昵称(自定义)的UUID就行
- 描述文件
开发:选择Profiles的添加按钮,选择iOS App Development,继续选择之前创建的Bundle ID,继续选择之前Certificates中创建的开发证书(也就是安装了对应development.cer的电脑),继续选择之前添加的真机设备Devices,继续给该描述文件起个名称xxx_dev(自定义),然后就创建好了xxx_dev.mobileprovision
发布:选择Profiles的添加按钮,选择App Store(发布到应用商定),继续选择之前创建的Bundle ID,继续选择之前Certificates中创建的发布证书(也就是安装了对应distribution.cer的电脑),继续给该描述文件起个名称xxx_dis(自定义),然后就创建好了xxx_dis.mobileprovision
- 最后将development.cer、distribution.cer、(推送的那两个文件aps_development.cer、aps.cer)、xxx_dev.mobileprovision、xxx_dis.mobileprovision下载到本地就可以正常开发了
补充:为了其他电脑也可以开发项目,需要在安装了development.cer、distribution.cer的电脑上,将相应的钥匙串导出为p12文件,如下图导出的时dis的p12文件
然后将导出的开发/发布的p12文件、以及开发/发布的描述文件交给其他开人者,他们便也能进行项目开发了
另外:第三方推送需要的p12证书,也是需要将从官网下载的两个文件(aps_development.cer、aps.cer)安装后,再导出为p12文件